0

単一のトピックにメッセージを公開するアプリケーションがあります。メッセージは、発行されたのとまったく同じ順序で複数のサブスクライバーアプリケーションによって消費されることが期待されます。

複雑なのは、各サブスクライバーが異なるメッセージセレクターを使用して、プロパティに基づいてメッセージをフィルタリングすることです。フィルタは、加入者によって読み取られたメッセージ間に重複がないようになります。例えば

タイムメッセージプロパティ

t1m1赤

t2m2青

t3m3赤

サブスクライバーS1がcolor=redの読み取りをサブスクライブし、S2がcolor = blueの読み取りをサブスクライブすると仮定すると、S1がm1を読み取り、S2がm2を読み取るまでブロックされる必要があります。S2がm2を読み取ると、S1はm3を読み取ります。

これはWebsphereMQ7.0で可能ですか?その場合、キュー・マネージャーにどの構成を使用し、MQGET操作でどのオプションを使用する必要がありますか?

ありがとう、ヤシュ

4

1 に答える 1

1

パブリッシュ/サブスクライブ メッセージングでは、パブリッシャーがサブスクライバーを認識することも、サブスクライバーが別のサブスクライバーの存在を認識することもありません。あなたが探している機能を備えたメッセージング プロバイダーはないと思います。

S1 が S2 にメッセージの受信を通知するイベント メカニズムを実装するのは簡単かもしれません。

于 2013-02-24T14:48:37.270 に答える