ActiveMQ: Einfaches Thema Cluster
-
29-09-2019 - |
Frage
Nun, sagen wir mal ich baue ActiveMQ basierte Chat-Anwendung. Es ist ziemlich einfach. Mit nur einem QUEUE.IN
und einer TOPIC.OUT
. Alle Nachrichten werden einfach direkt von QUEUE.IN
zu TOPIC.OUT
geleitet. Kunden produzieren ihre Chat-Nachrichten an QUEUE.IN
und Konsumieren von TOPIC.OUT
. Das ist alles.
Nun, ich will es gruppieren. Sie nicht etwas komplexer brauchen. Führen Sie einfach einige andere identische Knoten (A..N)
. Grundsätzlich Client abonniert A
Knoten sendet Nachricht an A.QUEUE.IN
. Diese Meldung muss dann auf allen anderen Knoten (A..N).TOPIC.OUT
erscheinen. Diese leicht durch einfache Kamel Route getan werden könnte, dass Umleitung alle Nachrichten an TOPIC.OUT
zu anderen Knoten kommen, aber gibt es ein paar nette ActiveMQ-native Art und Weise, dies zu tun? Wie eine Warteschlange / Thema unter mehreren AMQ-Instanzen gemeinsam genutzt?
Lösung
Ich glaube, Sie Ihre Antwort finden Sie hier:
http://activemq.apache.org/how-do -verteilt-Warteschlangen-work.html
Andere Tipps
Sie können Nachrichten an mehrere Endpunkte weiterleiten in activemq virtuellen Zielen verwendet wird.