2012-06-09 70 views
0

IBM MQ JMS偵聽器環境。 MQ是基於優先級隊列而非FIFO。偵聽器端口重新啓動重置消息光標

場景:我收到所有具有相同優先級的消息。在上午6點50分和9點30分收到的消息將排隊等候至晚上。在白天進來的許多消息正在處理中。我認爲這是消息遊標的問題。當光標在6.50AM移動到NEXT位置時,同時收到一條消息,直到光標到達隊列末尾並返回到第一個位置,纔會處理該消息。這句話是對的嗎?

下一個問題,當應用程序重新啓動時,它會重置消息光標到第一個位置?

此外,當偵聽器端口停止一段時間(10分鐘可以說)並開始時,光標是否會移回第一個位置?

任何指針/答覆非常感謝。

問候, 阿比

回答

0

不知道我是否已經正確理解的情況。在任何情況下:如果您的所有消息具有相同的優先級,則消息將以FIFO形式傳送。有效地,你的聽衆應該收到所有的消息,沒有消息應該排隊等候到晚上。

如果您的消息具有相同的優先級,您也可以將MSGDLVSQ更改爲FIFO。在runmqsc做一個alter ql(WCFQ) MSGDLVSQ(FIFO)改變。

當應用程序重新啓動時,除非您設置了一些消息選擇器,否則將接收隊列頂部的消息。端口重新啓動時也是如此。