WebSphere MQ キューを介して着信するメッセージがあります。メッセージを受け取るまでに長い時間がかかります。
メッセージがいつ受信/ピックアップされたかを追跡する簡単で簡単な方法はありますか?
WebSphere MQ キューを介して着信するメッセージがあります。メッセージを受け取るまでに長い時間がかかります。
メッセージがいつ受信/ピックアップされたかを追跡する簡単で簡単な方法はありますか?
メッセージを入れると、配達確認を依頼することができます。メッセージが消費されると、元のメッセージで設定された Reply-To Queue と Reply-To QMgr にレポート メッセージが配信されます。これは、C または Java 手続き型インターフェイスまたは WMQ v7.0 を任意の言語で使用している場合、比較的簡単です。レポート オプションは、PUT の前に他のメッセージ オプションと同様に設定されます。 http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/topic/com.ibm.mq.csqzak.doc/fr13320_.htm
JMS および WMQ v7.0 の場合、MQMD プロパティはすべて JMS メッセージ プロパティとして公開されており、そのように設定または読み取ることができます。 http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/topic/com.ibm.mq.csqzaw.doc/jm25500_.htm
それほど単純ではありませんが、より詳細な別のアプローチを検討してください。MA0W SupportPac ( http://www-1.ibm.com/support/docview.wss?rs=171&uid=swg24010343&loc=en_US&cs=utf-8&lang=en ) はトレース出口です。このトレースには非常に細かい制御があり、単一の PID、特定のキューまたはチャネルなどに対して有効にすることができます。API タイミングが提供されるため、API 呼び出し間または API 内で時間が費やされているかどうかを確認できます。自分自身を呼び出します。つまり、プログラムは API 呼び出しの間に 10 秒待機したか、または GET の完了に 10 秒かかったか? トランザクション ログがいっぱいになったためにメッセージがロールバックされてから再度読み取られた場合、トレースがない限り、かなり透過的な遅延が発生する可能性があります。