ActiveMQ: простой тематический кластер
-
29-09-2019 - |
Вопрос
Ну, допустим, я строю приложение для чата на основе 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, используя виртуальные направления.