Как подписчик темы Rabbitmq работает на кластерном сервере приложений для получения сообщений?
У меня есть Тема Кролика с несколькими (скажем, 2) подписчиками, которая работает в кластере серверов приложений со сбалансированной нагрузкой (скажем, 3) .
Так будет ли сообщение доставлено всем (2 X 3) подписчикам всех слушателей в кластерной среде или только 2 слушателям?
1 ответ
В rabbitmq (amqp) нет такой темы, как "тема".
Самая близкая вещь к теме JMS для вашего сценария - это fanout
обмен с 2 связанными с ним очередями. Каждая очередь получает ссылку на сообщение, отправленное на биржу, поэтому оба потребителя (по одному на очередь) получают копию сообщения.
Если у вас есть несколько потребителей (например, 3) в каждой очереди, сообщения в этой очереди рассылаются этим потребителям. Только один потребитель в очереди получает сообщение.