ActiveMQ不从队列中取消消息

时间:2015-06-26 21:51:02

标签: java jms activemq nms

我最近将服务器从ActiveMQ从5.8升级到最新(5.11.1)。从那以后,我偶尔注意到消息会在特定的队列中累积而不会被取消。

我们的架构有一个生产者,一个消费者。我可以看到消费者仍然是连接的,但消息正在从生产者堆积起来。我的解决方案是通过Web控制台删除队列。之后,我立即看到消费者重新连接并再次开始处理消息。

如果相关,那么生产者在.NET上运行NMS,而消费者在Java 1.7上运行JMS。

2 个答案:

答案 0 :(得分:2)

当使用者连接到队列时,请从Web控制台检查队列中未提交的消息数。如果它大于零且长时间不变,则表示您的消费者在阅读输入消息时遇到一些问题。

如果上述情况属实,可能是因为制作人发送的文件不是jms投诉。

答案 1 :(得分:0)

我最近遇到了这个问题,同时创建了一个实用程序来将所有邮件从一个队列移动到另一个队列。

我可以看到我连接到我的AMQ实例,我可以看到我创建的监听器,但他们不会从Pending转移到我的监听器......

我忘了在队列连接上调用Start()。 :/