2017-07-12 25 views
5

すでに取り出されてキューに登録されていない(メッセージの内容は完全である)メッセージの履歴を保持することは可能ですか?IBM MQメッセージの履歴

アプリケーションでは、送信者がメッセージをキューに入れようとしたときと、受信者がメッセージを選択しようとしたときがわかりますが、メッセージが実際にキューに到着した時刻と、メッセージは本当に受信されました。

MQエクスプローラにはこの機能がありますか?どうすれば使えますか?

答えて

2

API出口を使用して、キュー内のメッセージのコピーを作成したり、PUT操作とGET操作の両方を監査することができます。

トピックにメッセージを配置し、必要に応じて宛先キューへの管理サブスクリプションをいくつでも作成することもできます。何かがGETになり、それらの宛先キューの1つからメッセージがログに記録されます。この問題は、MQがメッセージIDをパブリケーションと消費の間で変更するのに対し、キューでは静的なままであることが問題です。

メッセージをキャプチャするネイティブMQ関数はありません。リニアログを使用して後でログをスクレイプすることは可能ですが、最適化のために必ずしもすべてのメッセージをキャプチャするとは限りません。 (例えば、同期点の外で待機中のゲッターにメッセージPUT)。ただし、リニアトランザクションログをスクラップしてメッセージアクティビティを監査する商用製品が少なくとも1つあります。

一般的に、MQの考え方は、配信メカニズムであり、ルーティングと配信のためのエンベロープデータを処理しますが、ペイロードデータは処理しないということです。 WAS、IIBなどのブローカ/トランスフォーメーション・エンジンは、IBMがメッセージ・ペイロードを処理するすべての機能を備えています。

3

あなたが探しているのは、IBM MQのメッセージ追跡/監査ソフトウェアです。あなたは利用可能なもののリストを見つけることができますhere

関連する問題