侦听器端口重启重置消息光标

时间:2012-06-09 00:47:42

标签: cursor jms listener message mq

IBM MQ JMS侦听器环境。 MQ是基于优先级的队列而不是FIFO。

场景:我收到了所有相同优先级的消息。在早上6点50分和9点30分收到的消息正在排队等到晚上才说。许多在白天进来的邮件正在处理中。我认为这是消息光标的问题。当光标在6.50AM移动到NEXT位置并同时收到一条消息时,在光标到达队列末尾并返回第一个位置之前,不会处理该消息。这句话对吗?

接下来的问题,当应用程序重新启动时,它会将消息光标重置到第一个位置吗?

当侦听器端口停止一段时间(让我们说10分钟)并启动时,光标会移回第一个位置吗?

非常感谢任何指针/回复。

此致 阿比

1 个答案:

答案 0 :(得分:0)

不确定我是否已正确理解该方案。在任何情况下:如果所有消息具有相同的优先级,则消息将以FIFO形式传送。有效地,你的听众应该接收所有消息,没有消息应该排队等到晚上。

如果您的消息具有相同的优先级,您也可以将MSGDLVSQ更改为FIFO。在runmqsc执行alter ql(WCFQ) MSGDLVSQ(FIFO)更改。

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