特定のキューマネージャのキュー内のメッセージを参照できました。その時、リスナーはメッセージを処理するためにポートを切っています。そこでリスナーポートをUPにしてサーバーを再起動しました。今、私はどのメッセージも見つけられません。MQメッセージが消えた
この問題の原因は何ですか?助けてください。
ありがとう:))
特定のキューマネージャのキュー内のメッセージを参照できました。その時、リスナーはメッセージを処理するためにポートを切っています。そこでリスナーポートをUPにしてサーバーを再起動しました。今、私はどのメッセージも見つけられません。MQメッセージが消えた
この問題の原因は何ですか?助けてください。
ありがとう:))
ここには2つの可能性があります。 Yeradisが最初に気づいたのは、メッセージが失効したことです。メッセージをブラウズしている間にこれを簡単に確認できます。有効期限フィールドを見てください。
他の可能性は、リスナーがメッセージを消費してから、メッセージを破棄または再キューイングすることです。メッセージを消費するリスナを見つけるのは珍しいことではなく、セレクタに一致しなかったか、または他の検証がすぐに失敗して静かに破棄されたためです。トレースを実行するこの不足を診断することは困難です。 MO71 SupportPacがインストールされている場合は、リアルタイムでキューの統計情報を確認し、キューに対して実行されたGET操作の数を確認できます。
リスナーがバックアウトカウントのしきい値を超えるまでメッセージを戻し、メッセージを例外キューまたはDLQに移動すると、メッセージを再キューできます。この場合、メッセージはこれらのキューの1つにあります。
メッセージやキューに有効期限がないかどうかを確認する必要があります。
それ以外の場合は手助けするのが難しくなります – hhafez