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,

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