ActiveMQ - отправка сообщения конкретному потребителю - PullRequest
5 голосов
/ 17 марта 2010

Наличие одного брокера AMQ и 100 подключенных потребителей. Я отправил бы сообщение определенному потребителю, чтобы другие потребители не получили его (фильтрация на стороне клиента не будет работать).

Самый простой способ - создать виртуальные места назначения (например, назвать их queue: consumer-) и отправлять туда сообщения. Однако это приведет к появлению 100 новых очередей, что усложнит мониторинг. Есть ли другой способ сделать это, имея одну очередь?

1 Ответ

6 голосов
/ 17 марта 2010

Вы можете использовать селекторы JMS .

Вы должны назначить уникальный идентификатор каждому из ваших потребителей, производитель должен знать об этих идентификаторах для отправки только определенному потребителю. Потребители должны сотрудничать и устанавливать селектор, чтобы получать только сообщения, обозначенные его собственным идентификатором, а также сообщения, предназначенные для всех / любого из потребителей

...