Группы потребителей ActiveMQ по темам Pub / Sub - PullRequest
0 голосов
/ 30 апреля 2020

Я довольно новичок в ActiveMQ, и я хотел бы знать, возможно ли настроить для следующего сценария:

Служба A и B подписываются на Pub / Sub topi c. Эту топи c я использую для отправки событий, чтобы заинтересованная служба могла реагировать на нее.

Теперь, если я хочу масштабировать службу А, добавим еще один экземпляр. Как я могу гарантировать, что оба экземпляра не будут обрабатывать одно и то же событие? (Окончание создания дублированных данных).

Возможно ли добиться этого в ActiveMQ? Если да, то как?

Спасибо.

Ответы [ 2 ]

1 голос
/ 02 мая 2020

Vitor Villar, вы также можете использовать Виртуальные темы в ActiveMQ 5.x. Виртуальные темы фактически являются священным Граалем обмена сообщениями - вы публикуете sh в топике c и используете из очередей.

  1. Производители и потребители не связаны с одним и тем же адресом (очередь или топи c имя)
  2. Потребители могут использовать все шаблоны потребления - многопоточные, активные резервные и группы сообщений

ref: Виртуальные топи c

0 голосов
/ 30 апреля 2020

Если вы используете JMS, тогда для этого сценария действительно необходимы общие topi c подписки, которые были добавлены в JMS 2.0 . ActiveMQ 5.x не поддерживает JMS 2, но ActiveMQ Artemis (брокер ActiveMQ следующего поколения) поддерживает JMS 2, поэтому вы должны использовать это.

...