AMQ Адрес с несколькими клиентами в многоадресной очереди
Мой запрос касается продукта Red Hat AMQ 7.X (а я использую 7.2), который основан на Apache ActiveMQ Artemis и клиенте.Net, подключающемся к очереди по протоколу AMQP.
В статье Artemis обсуждаются одноадресная (двухточечная), многоадресная (публикация-подписка) и их комбинация: https://activemq.apache.org/artemis/docs/2.0.0/address-model.html
В нем не описывается случай, когда два потребителя подключаются к одной и той же очереди многоадресной рассылки по адресу. Наше требование заключается в
- Имейте модель связи pub-sub, с издателем, публиковавшим по многоадресному адресу.
- Есть много очередей, которые могут действовать на основе опубликованного сообщения, скажем, одна очередь для "FollowupJob", а другая для "MailerComponent".
- Иметь число потребителей X - "MailerComponent" подключается к одной очереди, чтобы распределить нагрузку так, чтобы сообщения, доставленные в эту очередь, распределялись между потребителями X в циклическом порядке.
В следующем разделе описывается такая конфигурация: https://activemq.apache.org/artemis/docs/2.0.0/address-model.html Кажется, что это отвечает моим потребностям, но я хотел проверить еще раз, поскольку приведенное выше объяснение не охватывало этот сценарий.
1 ответ
Любая очередь (многоадресная или произвольная) может поддерживать несколько потребителей, если вы не настроили max-consumers
в 1
или же exclusive
в true
,