ActiveMQ:一个消息挂起,但队列为空。

3
我在ActiveMQ中遇到了一个奇怪的问题。我有一个似乎有待处理消息的队列,但是当我打开队列时,并没有发现消息。
出了什么问题?是否真的有待处理的消息?如何将消息取回或者至少查看其内容?
有一张待处理消息的截图:enter image description here 打开队列时是空的,如下图所示:enter image description here 编辑:刚发现 ActiveMQ 5.6.0 存在以下两个漏洞。这可能是问题的来源: 重新连接未确认的耐用订阅后,错误地报告持久订阅挂起队列大小 OrderPendingList 中的问题可能导致耐用订阅重新连接后未能传递消息
1个回答

1

很奇怪,因为我在ActiveMQ 5.10.2版本中仍然遇到了这种问题。 显然JMX计数器中存在一个bug,但找不到任何相关参考资料。 - рüффп
一样。运行5.12.0,我也有这个bug。根据DB,消息在队列中。所以错误似乎不是计数器,而是显示队列内容。使用hawtio时,我也遇到了同样的问题。@ruffp:您找到解决方案了吗? - timguy
我重新提出了这个问题,针对较新的ActiveMq和其他细节:http://stackoverflow.com/questions/38435610/activemq-one-pending-message-but-queue-is-empty-activemq-5-12-0 - timguy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接