Изменения документа RabbitMQ
Редактировал(а) Alexandr Fokin 2024/06/09 19:02
<
>
отредактировано Alexandr Fokin
на 2022/10/28 15:12
на 2022/10/28 15:12
отредактировано Alexandr Fokin
на 2021/02/14 15:22
на 2021/02/14 15:22
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
-
Объекты (0 изменено, 4 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,17 +1,38 @@ 1 + 1 1 RabbitMQ 2 2 https://www.rabbitmq.com/ 3 3 https://www.rabbitmq.com/getstarted.html 4 4 5 ----- 6 6 7 -{{children/}} 7 +**Установка:** 8 +1) Установить ERLANG (Язык программирования) 9 +2) Установить RabbitMQ 10 +3) Активировать плагин для web интерфейса. [[Management Plugin>>https://www.rabbitmq.com/management.html]] 11 +4) Перезапустить 8 8 9 ----- 13 +**Основные порты** 14 +* 5672 - work port 15 +* 15672 - web ui 10 10 11 -RabbitMQ. Часть 1. Introduction. Erlang, AMQP и RPC 12 -RabbitMQ. Часть 2. Разбираемся с Exchanges 13 -RabbitMQ. Часть 3. Разбираемся с Queues и Bindings 14 -[[https:~~/~~/habr.com/ru/post/488654/>>https://habr.com/ru/post/488654/]] 15 15 18 +**Основные стурктурные компоненты:** 19 +* EXCHANGE 20 +На экземпляры этого компонента поступают сообщения. Компонент распеределяет сообщения по одной или нескольким QUEUE. 21 +* BINDING 22 +Определяет правило, по которому EXCHANGE направляет сообщение в конкретные QUEUES. 23 +* QUEUE 24 +Из экземпляров данного компонента потрбители получают сообщения. 25 + 26 +**Типы Exchange:** 27 +* Direct Exchange 28 +* Topic Exchange 29 +* Fanout Exchange 30 +* Headers Exchange 31 + 32 + 33 +RetryPolicies 34 + 35 + 16 16 13 обычных ошибок при работе с RabbitMQ 17 17 https://thewebland.net/development/devops/rabbitmq/13-obychnyh-oshibok-pri-rabote-s-rabbitmq 38 +
- XWiki.XWikiComments[0]
-
- Автор
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.cccc1808 - Комментарий
-
... ... @@ -1,0 +1,3 @@ 1 +Брокер сообщений RabbitMQ: Часть 1. Установка и настройка отказоустойчевого кластера 2 +https://www.youtube.com/watch?v=XiyXOMYoXAw 3 +https://www.youtube.com/watch?v=1UfVZVr39Cg - Дата
-
... ... @@ -1,0 +1,1 @@ 1 +2020-10-24 10:42:37.163
- XWiki.XWikiComments[1]
-
- Автор
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.cccc1808 - Комментарий
-
... ... @@ -1,0 +1,2 @@ 1 +RabbitMQ Retries — The Full Story 2 +https://engineering.nanit.com/rabbitmq-retries-the-full-story-ca4cc6c5b493 - Дата
-
... ... @@ -1,0 +1,1 @@ 1 +2020-10-25 21:39:24.643
- XWiki.XWikiComments[2]
-
- Автор
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.cccc1808 - Комментарий
-
... ... @@ -1,0 +1,4 @@ 1 +RabbitMQ. Часть 1. Introduction. Erlang, AMQP и RPC 2 +RabbitMQ. Часть 2. Разбираемся с Exchanges 3 +RabbitMQ. Часть 3. Разбираемся с Queues и Bindings 4 +https://habr.com/ru/post/489086/ - Дата
-
... ... @@ -1,0 +1,1 @@ 1 +2020-10-25 21:42:06.560
- XWiki.XWikiComments[3]
-
- Автор
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.cccc1808 - Комментарий
-
... ... @@ -1,0 +1,18 @@ 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,0 +1,1 @@ 1 +2021-01-06 13:44:43.300