Несколько прослушивателей RabbitMQ для одного сообщения предотвращают повторное прослушивание - PullRequest
0 голосов
/ 23 января 2019

Я использую rabbitmq в приложении весенней загрузки.Я использую AWS ECS для развертывания.Теперь предположим, что мой сервис запущен в нескольких экземплярах.и rabbitmq, слушающий создание заказа, регистрируется прямым обменом .. Так что же происходит, когда заказ размещен?Будет ли мой экземпляр службы получать одно и то же сообщение?Если да, как предотвратить дублирование сообщений на этих 2 слушателях?

1 Ответ

0 голосов
/ 25 января 2019

Если служба создает несколько Прослушивателей / Потребителей для одной и той же очереди в прямом обмене, применяется механизм, описанный ниже:

По умолчанию RabbitMQ будет отправлять каждое сообщение следующему получателю по очереди.В среднем каждый потребитель получит одинаковое количество сообщений.Этот способ распространения сообщений называется циклическим перебором.

Лучший учебник по этой теме: https://www.rabbitmq.com/tutorials/tutorial-two-java.html

...