是什么使 AMQ 队列的待处理消息数为负数?



清除队列(而非主题)的消息后,Active MQ管理控制台中该队列的挂起消息编号变为负数。

我假设任何队列的挂起消息数都应该是正数。是吹扫的问题吗?或者它是activemq的一个bug?

这似乎是ActiveMQ中的一个错误。在清除队列时,我曾多次亲眼目睹过这个错误。然而,它似乎不会影响实际的消息传递。

ActiveMQ问题跟踪器中存在许多与此问题相关的未决问题。如果你愿意,你可以投票给他们:

https://issues.apache.org/jira/browse/AMQ-3472

https://issues.apache.org/jira/browse/AMQ-3111

这个问题在ActiveMQ 5.8:中得到了解决

https://issues.apache.org/jira/browse/AMQ-4598

清除不会阻止mq处理排队的作业。重新启动ActiveMQ只是为了摆脱现有的作业。不利的一面是,这将使所有数字重置为默认值。

最新更新