さて、ActiveMQ ベースのチャット アプリケーションを構築しているとしましょう。とてもシンプルです。QUEUE.IN
1と 1しかありませんTOPIC.OUT
。QUEUE.IN
すべてのメッセージは、 からにすぐにルーティングされTOPIC.OUT
ます。クライアントは、 に対してチャット メッセージを作成しQUEUE.IN
、 から消費してTOPIC.OUT
います。それで全部です。
今、私はそれをクラスター化したいと思います。複雑なものは必要ありません。他のいくつかの同一のノードを実行するだけです(A..N)
。基本的に、A
ノードにサブスクライブされたクライアントは、メッセージを に送信しますA.QUEUE.IN
。このメッセージは、他のすべてのノードに表示される必要があります(A..N).TOPIC.OUT
。TOPIC.OUT
これは、すべてのメッセージを他のノードに再ルーティングする単純なキャメル ルートで簡単に実行できますが、そうするための優れた ActiveMQ ネイティブの方法はありますか? 複数の AMQ インスタンス間で共有されるキュー/トピックが好きですか?