2016-09-16 11 views
0

私はIBM Websphereメッセージキューを処理するための7つのWindowsサービスを持っており、それぞれを使用してメッセージとカウントを取得します。だから私はサービスのすべてのキューを処理し、メッセージ数を取得するWindowsサービスが必要です。 ここでは、INIファイルを使用してMQの詳細を読むことによって、これらのメッセージキューに別々に接続しています。 すべてのキューを接続し、キューの深さを取得する方法が必要なので、メールを介してキューの深さを取得できます。IBM Websphere MQ c#.netを使用した複数のキューの深さのカウントc#.net

この上で私を助けてください..

+0

どのような目的のためには、キューの深さを得ていますか?いくつかの監視ツールを書いていますか?キューの深さが一定のレベルに達したときにイベントがトリガーされるようにしたいですか? – Shashi

+0

私は監視ツールを書いています。はい、深さがあるレベルを超えたときにトリガされるイベントが必要です。@ Shashi – yashu

答えて

0

あなたは問い合わせのため、MQのインストールで提供するサンプル・プログラムで特異的にサンプルを見ることができる:

http://www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.dev.doc/q024210_.htm

あなたが得ることができるキューを問い合わせてその深さ:

http://www.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.ref.adm.doc/q087810_.htm

は、しかし、それは一般的にハイテクではありませんあなたはキューの深さを取得しようとしているときに良いソリューション設計のnt。

0

IBM MQには、多数のタイプのイベントが発生したときにアプリケーションに通知する機能が組み込まれています。たとえば、キュ​​ー内のメッセージ数(キュー深度)が一定の限度に達するか、特定のレベルを下回ると、イベントメッセージにSYSTEMキューが追加されます。その機能を有効にするだけです。

キュー深度に関連するイベント・メッセージは、SYSTEM.ADMIN.PERFM.EVENTキューに入れられます。したがって、アプリケーションはこのキューをリッスンし、到着時にメッセージを取得する必要があります。メッセージはPCF形式になりますので、それに応じて解析する必要があります。

詳細はこちらをご覧ください:http://www.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.mon.doc/q036420_.htm

をこの1も有用である: https://www.ibm.com/developerworks/community/blogs/aimsupport/entry/websphere_mq_performance_events?lang=en

関連する問題