0

IBM MQ JMS リスナー環境。MQ は FIFO ではなく優先度ベースのキューです。

シナリオ: 同じ優先度のメッセージをすべて受信しています。たとえば、午前 6 時 50 分と午前 9 時 30 分に受信したメッセージは、夕方まで待ち行列に入っています。日中に入ってきた多くのメッセージが処理されています。これはメッセージカーソルの問題だと思います。午前 6 時 50 分にカーソルが NEXT 位置に移動され、同時にメッセージが受信されると、カーソルがキューの最後に到達して最初の位置に戻るまで、このメッセージは処理されません。この発言は正しいですか?

次の質問ですが、アプリケーションを再起動すると、メッセージ カーソルは最初の位置にリセットされますか?

また、リスナーポートがしばらく(たとえば10分)停止して開始すると、カーソルは最初の位置に戻りますか?

ポインタ/返信は大歓迎です。

よろしく、 アビ

4

1 に答える 1

0

シナリオを正しく理解しているかどうかはわかりません。いずれにせよ: すべてのメッセージの優先度が同じ場合、メッセージは FIFO で配信されます。事実上、リスナーはすべてのメッセージを受信する必要があり、メッセージは夕方までキューに入れられるべきではありません。

メッセージの優先度が同じ場合は、MSGDLVSQ を FIFO に変更することもできます。変更runmqscすることを行います。alter ql(WCFQ) MSGDLVSQ(FIFO)

アプリケーションを再起動すると、メッセージ セレクターを設定していない限り、キューの先頭にあるメッセージが受信されます。ポートを再起動した場合も同様です。

于 2012-06-09T14:16:52.040 に答える