2012-06-09 69 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)改变。

当应用程序重新启动时,除非您设置了一些消息选择器,否则将接收队列顶部的消息。端口重新启动时也是如此。