2016-11-11 5 views
0

私は、ActiveMQキューからメッセージを受信するためにSpringのDefaultMessageListenerContainerを使用しています。このアプリケーションは、このキューへのメッセージの唯一のプロデューサです。アプリケーションがクラスタ化されているので、2つのインスタンス(instance1,instance2)がある場合、instance1から生成され、キューに送信されたメッセージがメッセージリスナによってinstance1に受信され、メッセージが生成されてキューにinstance2instance2にメッセージリスナーが受信しましたか?最初はDefaultMessageListenerContainermessageSelectorプロパティを設定していましたが、各アプリケーションの設定を同じにしたいと思います。JMSメッセージは、生成されたノード上でのみ受信されます。

答えて

0

これはできません。インスタンスごとに個別のキューが必要またはメッセージセレクタを使用する必要があります。

+0

ありがとうございます。この最後の夜に尋ねた後、プレースホルダとして指定され、JVMオプションとして渡されたキューに接尾辞を追加することを考えました。これは今完璧に動作しています。 – rick

+0

許可されていると、キューはかなり軽量になりますが、任意の数のノードがあれば、管理が難しくなります。 Garyは書き込み、メッセージセレクタは良いです、独自のJMSプロパティを追加してノードを識別し、適切なメッセージセレクタを作成して、ノードが独自のメッセージを取得するようにします。 –

関連する問題