Как подписчик темы Rabbitmq работает на кластерном сервере приложений для получения сообщений?

У меня есть Тема Кролика с несколькими (скажем, 2) подписчиками, которая работает в кластере серверов приложений со сбалансированной нагрузкой (скажем, 3) .

Так будет ли сообщение доставлено всем (2 X 3) подписчикам всех слушателей в кластерной среде или только 2 слушателям?

1 ответ

В rabbitmq (amqp) нет такой темы, как "тема".

Самая близкая вещь к теме JMS для вашего сценария - это fanout обмен с 2 связанными с ним очередями. Каждая очередь получает ссылку на сообщение, отправленное на биржу, поэтому оба потребителя (по одному на очередь) получают копию сообщения.

Если у вас есть несколько потребителей (например, 3) в каждой очереди, сообщения в этой очереди рассылаются этим потребителям. Только один потребитель в очереди получает сообщение.

Другие вопросы по тегам