0

IBM 提供の MQQueueManager を .Net 経由で使用して、MQ サーバー / キューにさまざまな呼び出しを行っています。その情報を取得するために使用できる方法があるとすれば、どのような方法があるのだろうかと考えていました。私は方法を調べましたが、何も目立ちません。どんな提案でも大歓迎です。最も古いメッセージと、それがキューに入れられた時刻を取得したいと考えています。

MQSC には次のコマンドがあり、MQQueueManager で使用できる場合に使用すると便利です。

最も古いメッセージの経過時間 - キューにある最も古いメッセージの経過時間 (秒単位) - MSGAGE

ありがとう、

スカルパッチ

4

1 に答える 1

1

ご存じのとおり、これを と呼びますQueue。Queue はFIFO(先入れ先出し) を意味します。また、FIFO は、デフォルトで、MQGET を発行すると、最も古いメッセージ (他のメッセージより先にキューに入れられたメッセージ) を取得することを意味します。要件がキュー内の最新のメッセージを取得することであった場合、BROWSE_NEXT MQGMO を使用して何らかの努力が必要になります。

Queue Status を取得するには、PCF が必要です。PCF で使用できる例は多数あります。thisたとえば、答えを確認してください。

于 2013-10-31T18:56:57.800 に答える