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

时间:2012-09-07 04:09:06

标签: activemq

清除队列(不是主题)的消息后,Active MQ管理控制台中此队列的挂起消息号已更改为负数。

我认为任何队列的待处理消息号应该是正数。这是清除问题吗?或者它是activemq的错误?

3 个答案:

答案 0 :(得分:12)

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

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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