メッセージの送信にはTibcoEMSキューを使用しています。私たちは出版社です。メッセージを公開しているときはいつでも、誰かがそれを消費しているようです。購読している他のチームに聞いたところ、彼らは消費していないと言っていました。
誰がEMSキューに接続し、メッセージを消費しているかを知ることは可能ですか?
メッセージの送信にはTibcoEMSキューを使用しています。私たちは出版社です。メッセージを公開しているときはいつでも、誰かがそれを消費しているようです。購読している他のチームに聞いたところ、彼らは消費していないと言っていました。
誰がEMSキューに接続し、メッセージを消費しているかを知ることは可能ですか?
EMSダッシュボードユーティリティにアクセスできる場合は、サーバー上のすべてのキューのビューを表示し、目的のキューを右クリックして[消費者]を選択すると、誰の詳細が表示されます。キューに接続されています。
ダッシュボードアプリがない場合は、EMS管理者にコピーを依頼する必要があります。これは標準インストールの一部なので、彼らはそれを持っているでしょう。
ssl://corelayer:6223> show consumers queue=pub_queryMapsRequest.v1.queue.domainA.App.query.d1.eu_e1
Msgs Sent
Id Conn User T Queue SAS Sent Size Uptime
6544 5995 app_domain_d1 Q pub_queryMapsRequest.v1.queue.domainA.App.query.d1.eu_e1 +C- 0 0 0:09:42
6545 5996 app_domain_d1 Q pub_queryMapsRequest.v1.queue.domainA.App.query.d1.eu_e1 +C- 0 0 0:09:42
6546 5997 app_domain_d1 Q pub_queryMapsRequest.v1.queue.domainA.App.query.d1.eu_e1 +C- 0 0 0:09:42
6547 5998 app_domain_d1 Q pub_queryMapsRequest.v1.queue.domainA.App.query.d1.eu_e1 +C- 0 0 0:09:42
ssl://corelayer:6223>
TIBCOEMSに付属しているツールを非常にうまく使用できます。EMSを制御するようなパワーユーザーを提供する「Gems」と呼ばれる非常に優れたツールもあります。監視を行う必要がある場合(あなたの場合のようなもの)、私は通常Gemsを好みます
これがGemsのチュートリアルです。http://www.youtube.com/watch?v=GvRN1auqXvE
のようにTibjmsAdmin.getConsumers()を使用して、すべての消費者情報を取得できます。キューからでも。複数のコンシューマーがある場合は、キューの代わりにトピックを使用するべきではありませんか?
public ConsumerInfo [] getConsumers(java.lang.Long connectionID、java.lang.String username、DestinationInfo destination、boolean Surdable、int dataFlags)はTibjmsAdminExceptionをスローします
キューは、ポイントツーポイント通信用です。公式にはサブスクライバーは1つだけである必要があります。キューを表示して、キューへのサブスクライバーの数を確認できます。