MQ消息消失了

时间:2011-01-21 08:13:37

标签: java websphere message-queue ibm-mq

我能够浏览特定队列管理器队列中的消息。那时我的侦听器移植到处理消息。所以我将我的侦听器端口转为UP并重新启动服务器。现在,我找不到任何消息。

这个问题的原因是什么?请帮忙。

谢谢:))

2 个答案:

答案 0 :(得分:0)

您应该检查邮件或队列中是否没有过期时间。

答案 1 :(得分:0)

这里有两种可能性。 Yeradis指出的第一个消息是消息已过期。您可以在浏览邮件时对此进行足够的验证。查看到期字段。

另一种可能性是你的听众正在消费这些消息然后丢弃它们或者将它们重新排队。找到一个使用消息的侦听器并不常见,因为它们与选择器不匹配或者立即失败了一些其他验证并且默默地丢弃它们。很难诊断出这种痕迹的缺失。如果安装了MO71 SupportPac,则可以实时查看队列统计信息,以查看对队列执行了多少GET操作。

如果侦听器将消息退回,直到超出退出计数阈值,然后将消息移动到异常队列或DLQ,则可以重新排队消息。在这种情况下,消息将在其中一个队列中找到。