2つの異なるアプリケーションインスタンスが同じキューで断続的にリッスンする状況があります。
論理的な解決策は、それらの1つを別の場所に向けるか、1つをオフにすることです。
Tibco JMS構成を構成して、1つを強制的にオフにする方法があるのか、それとも1つのクライアントにのみメッセージイベントを送信する方法があるのか疑問に思いました。私はこの問題について「すぐに使える」考え方を探していました。
メッセージは常にリスナー間で均等に分散されます。必要に応じて、メッセージセレクターを使用できます。QueueReceiverがメッセージセレクターを指定した場合、選択されていないメッセージはキューに残ります。定義上、メッセージセレクターを使用すると、QueueReceiverはメッセージをスキップできます。これは、スキップされたメッセージが最終的に読み取られるときに、読み取りの全順序が各メッセージプロデューサーによって定義された部分的な順序を保持しないことを意味します。メッセージセレクターのないQueueReceiversのみが、メッセージプロデューサーの順序でメッセージを読み取ります。