Вопрос

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

Это было полезно?

Решение

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top