2016-07-18 170 views
0

我有与此处所述相同的问题: ActiveMQ: One Pending Message but Queue is emptyActiveMQ:一个等待消息但队列为空 - ActiveMQ 5.12.0

活动MQ显示队列的待处理消息,但是当我单击它时它是空的。 Queue with pending message empty queue

  • 而且客户:
    • 与hawtio - 相同的行为
    • 我的Java消费者
      • 不消耗任何重启后
      • ,继续消耗

我们坚持不违约KAHA分贝,但在Oracle数据库提供的信息。我可以在ACTIVEMQ_MSGS表中看到数据库中的待处理消息。

重新启动activeMQ后,所有客户端都按预期工作。在管理控制台中,我可以看到消息和Java消费者使用消息。

上述存在的问题是通过ActiveMQ 5.7.0的更新解决的。 我检查了activeMQ日志,但没有发现错误或警告。信息的制作者也没有改变。

任何想法为什么我遇到这些问题?

回答

0

现在问题已解决。 我也在活动mq邮件列表中询问: http://activemq.2283324.n4.nabble.com/One-Pending-Message-but-Queue-is-empty-ActiveMQ-5-12-0-td4715720.html

  • ,首先我们在客户端添加了此方法的调用:

    org.apache.camel.ConsumerTemplate.doneUoW(Exchange exchange) 
    

    但它并没有解决这个问题终于

  • 而且我们在积极MQ这间没有负载的问题”不可见(healthStatus是“很好”,jvm值也很好)。
    • 我们在用于记录旧消息的activeMQ中有太多队列。
    • 删除它们后,现在一切正常。