2015-12-18 2 views
1

У меня есть produser, отправляющий сообщения в очередь и два клиента, которым необходимо получить все сообщения из этой очереди. Я решил использовать тему с надежными подписчиками, но мне нужно, чтобы потребители получали все сообщения, даже если они были в течение некоторого времени. Есть ли решение для моего дела?ActiveMQ: как я могу доставить все сообщения в очереди многим пользователям?

ответ

2

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

+0

Благодарим вас за ответ, Эрик! Насколько я понимаю, производитель должен отправлять сообщения на какую-либо тему с префиксом «VirtualTopic». И клиенты должны читать по темам «Customer.customer-name.VirtualTopic». префикс. К сожалению, мне не удалось найти какой-либо пример конфигурации. Не могли бы вы дать его, пожалуйста? – Julia

+0

Нечего настраивать. Все зависит от имени. –

+0

Большое спасибо, Петтер! Теперь стало яснее :) Мне удалось отправить сообщения в VirtualTopic и получить их обоих cunsumers, но есть один запутанный момент о постоянстве сообщений. Будет ли потребитель получать сообщения, отправленные производителем перед этим первым подключением к брокеру? – Julia

Смежные вопросы