Допустим, я создаю приложение чата на основе ActiveMQ.Это довольно просто.Имея только один QUEUE.IN
и один TOPIC.OUT
.Все сообщения просто направляются сразу от QUEUE.IN
до TOPIC.OUT
.Клиенты создают свои сообщения в чате на QUEUE.IN
и потребляют от TOPIC.OUT
.Вот и все.
Теперь я хочу собрать это.Не нужно что-то сложное.Просто запустите несколько других идентичных узлов (A..N)
.По сути, клиент, подписанный на узел A
, отправляет сообщение на A.QUEUE.IN
.Это сообщение должно появиться на всех других узлах (A..N).TOPIC.OUT
.Это можно легко сделать простым верблюжьим маршрутом, при котором все сообщения перенаправляются на TOPIC.OUT
на другие узлы, но есть ли какой-нибудь хороший способ сделать это с ActiveMQ?Как какая-то очередь / тема, разделенная между несколькими экземплярами AMQ?