私のアプリケーションは、IBMWebsphereMQを介して別のシステムと通信します。時々メッセージが私のキューに入ってこないが、他のシステムは彼らがすでに私に送ったと言った。だから私は私のキューに到着するすべてのメッセージの履歴を保持する方法を知りたいです。
2635 次
3 に答える
1
私が考えることができる他の唯一の方法は、チャネル出口を使用することです。
于 2010-01-30T13:45:03.883 に答える
0
MQアーキテクチャには多くのミドルウェアキューがある可能性があるため、ネットワークを介して発生する可能性があることに注意してください。同様に、メッセージがチャネルを介してすぐに送信される必要はありません。送信者はメッセージをまとめて、トリガーを使用して送信できます。
到着したすべてのものを確実にログに記録するための最良の方法は、インターセプターキューを使用することです。
これは、チャネルが書き込むキュー(Aと呼びましょう)であり、この変更が行われるまで、アプリケーションはそこから読み取ります。次に、転送プロセスでAからの読み取りを行い、メッセージをログに記録してから、2番目のキュー(B)に書き込みます。この2番目のキューは、アプリケーションが現在読み取るものです。
于 2008-11-12T07:15:41.213 に答える
-1
ログ ステートメントをキューの最後に配置して、メッセージを取得したらすぐに内容をログにダンプできます。そうすれば、他のシステムがメッセージを送信したことを示している場合、彼らはいつメッセージを送信したかを伝えるだけでよく、ログを調べて、その時間にメッセージを受信したかどうかを確認できます。
于 2008-11-12T14:24:16.763 に答える