<
От версии < 10.7 >
отредактировано Alexandr Fokin
на 2022/10/28 15:11
К версии < 1.3 >
отредактировано Alexandr Fokin
на 2020/01/11 17:15
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Разработка.Брокеры сообщений.WebHome
1 +Разработка.Очереди сообщений.WebHome
Теги
... ... @@ -1,1 +1,0 @@
1 -БрокерСообщений|RabbitMq
Содержимое
... ... @@ -1,14 +1,16 @@
1 -RabbitMQ
1 +
2 2  https://www.rabbitmq.com/
3 -https://www.rabbitmq.com/getstarted.html
4 4  
5 -----
4 +Установка:
5 +1) Установить ERLANG (Язык программирования)
6 +2) Установить RabbitMQ
7 +3) Активировать плагин для web интерфейса
8 +[[Management Plugin>>https://www.rabbitmq.com/management.html]]
6 6  
7 -{{children/}}
8 8  
9 -----
10 10  
11 -RetryPolicies
12 12  
13 -13 обычных ошибок при работе с RabbitMQ
14 -https://thewebland.net/development/devops/rabbitmq/13-obychnyh-oshibok-pri-rabote-s-rabbitmq
13 +
14 +
15 +[[13 обычных ошибок при работе с RabbitMQ>>https://thewebland.net/development/devops/rabbitmq/13-obychnyh-oshibok-pri-rabote-s-rabbitmq/]]
16 +
XWiki.XWikiComments[2]
Автор
... ... @@ -1,1 +1,0 @@
1 -XWiki.cccc1808
Дата
... ... @@ -1,1 +1,0 @@
1 -2020-10-25 21:42:06.560
XWiki.XWikiComments[3]
Автор
... ... @@ -1,1 +1,0 @@
1 -XWiki.cccc1808
Комментарий
... ... @@ -1,18 +1,0 @@
1 -В RabbitMq есть возможности для создания кластеров, состоящих из нескольких узлов.
2 -По умолчанию очереди не реплицируются между нодами кластера и в случае выхода из строя ноды с очередью, очередь будет потеряна.
3 -
4 -Также существует механизм зеркалирования, который позволяет производить репликацию очередей. В таком случае для очереди одна нода выступает в роли мастера, остальные в роли подчиненного.
5 -Чтение и запись будут проходить через мастер ноду, а от нее распространяться на подчиненные ноды. В случае выхода из строя мастер ноды, одна из подчиненных нод берет на себя роль мастер ноды. Если упавшая нода оживает, то она возвращается в кластер, но в роли подчиненной ноды.
6 -Зеркалирование можно происходит, как на все ноды в кластере, так и на несколько (задается количеством реплик или указанием конкретных узлов кластера).
7 -При зеркалировании отправка сообщения с клиента считается успешно завершенной только после того, как мастер нода очереди распространило реплики сообщения на все подчиненные ноды репликации. При обращении к подчиненной ноде для выполнения отправки или потребления сообщения, подчиненная нода выполняет обращение к мастер ноде очереди. (Поэтому, по возможности, имеет смысл подключаться к ноде, выступающей в роде мастер-ноды для конкретной очереди)
8 -
9 -Вопросы:
10 -1) Как поведет себя кластер в случае распада на несколько сегментов из-за проблем с сетью? А именно: если сегменты продолжат получать сообщения, то что будет происходит при соединении сегментов. Как будет синхронизироваться состояние очередей. Скорее всего в данном случае может возникнуть ситуация, при которой разделенные сегменты могут отдать одно и то же сообщение потребителям в итоге получив дублирование.
11 -Clustering and Network Partitions
12 -https://www.rabbitmq.com/partitions.html
13 -
14 -Примечание:
15 -Существуют и альтернативные методики синхронизации основанные на
16 -1) плагине федераций
17 -2) плагине лопата. (клиент-потребитель, запущенный на стороне брокера и автоматически пересылающий сообщения из одной очереди в другие)
18 -3) явном управлении со стороны клиентов очереди, отправка сообщения сразу на несколько очередей/брокеров.
Дата
... ... @@ -1,1 +1,0 @@
1 -2021-01-06 13:44:43.300