ActiveMQ: простой тематический кластер - PullRequest
3 голосов
/ 25 июня 2010

Допустим, я создаю приложение чата на основе 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?

Ответы [ 2 ]

2 голосов
/ 25 июня 2010

Я думаю, вы можете найти свой ответ здесь:

http://activemq.apache.org/how-do-distributed-queues-work.html

0 голосов
/ 08 июля 2010

Вы можете пересылать сообщения нескольким конечным точкам в activemq, используя виртуальные места назначения.

http://activemq.apache.org/virtual-destinations.html

...