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 回答