1

2つの異なるアプリケーションインスタンスが同じキューで断続的にリッスンする状況があります。

論理的な解決策は、それらの1つを別の場所に向けるか、1つをオフにすることです。

Tibco JMS構成を構成して、1つを強制的にオフにする方法があるのか​​、それとも1つのクライアントにのみメッセージイベントを送信する方法があるのか​​疑問に思いました。私はこの問題について「すぐに使える」考え方を探していました。

4

2 に答える 2

2

たぶん、EMS の「排他的な」機能は、あなたが探しているものです.

このプロパティをキューに設定すると、一度にリッスンできるリスナーは 1 つだけになります。

関連するリンクは次のとおりです

于 2013-03-11T00:04:23.970 に答える
0

メッセージは常にリスナー間で均等に分散されます。必要に応じて、メッセージセレクターを使用できます。QueueReceiverがメッセージセレクターを指定した場合、選択されていないメッセージはキューに残ります。定義上、メッセージセレクターを使用すると、QueueReceiverはメッセージをスキップできます。これは、スキップされたメッセージが最終的に読み取られるときに、読み取りの全順序が各メッセージプロデューサーによって定義された部分的な順序を保持しないことを意味します。メッセージセレクターのないQueueReceiversのみが、メッセージプロデューサーの順序でメッセージを読み取ります。

于 2013-03-10T10:12:33.627 に答える