ActiveMQ: Simple cluster basé sur le sujet
-
29-09-2019 - |
Question
Eh bien, disons que je construis application de chat à base ActiveMQ. Il est assez simple. Avoir un seul QUEUE.IN
et un TOPIC.OUT
. Tous les messages sont simplement acheminés immédiatement de QUEUE.IN
à TOPIC.OUT
. Les clients produisent leurs messages de chat à QUEUE.IN
et la consommation de TOPIC.OUT
. C'est tout.
Maintenant, je veux ce cluster. Ne pas besoin de quelque chose de complexe. Il suffit de lancer quelques autres noeuds identiques (A..N)
. En gros, client, abonné au noeud A
, envoie un message à A.QUEUE.IN
. Ce message doit alors apparaître sur tous les autres nœuds (A..N).TOPIC.OUT
. Cela pourrait se faire facilement par une simple route chameau qui re-router tous les messages vient à TOPIC.OUT
à d'autres nœuds, mais est-il une façon agréable ActiveMQ natif de le faire? Comme une file d'attente / sujet partagé entre plusieurs instances de AMQ?
La solution
Je pense que vous pouvez trouver votre réponse ici:
http://activemq.apache.org/how-do -distributed-files-work.html
Autres conseils
Vous pouvez envoyer des messages à plusieurs points de terminaison dans ActiveMQ en utilisant des destinations virtuelles.