8

我最近将一台服务器从 ActiveMQ 从 5.8 升级到了最新的 (5.11.1)。从那时起,我偶尔会注意到消息会在特定队列上堆积,而不会被删除。

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

如果相关,在这种情况下,生产者在 .NET 上运行 NMS,而消费者在 Java 1.7 上运行 JMS。

4

2 回答 2

2

当消费者连接到队列时,请从 Web 控制台检查队列中未提交的消息数。如果大于零且长时间不变化,说明你的消费者在读取输入消息时遇到了问题。

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

于 2015-07-07T04:57:40.283 回答
0

我最近在创建一个实用程序以将所有消息从一个队列移动到另一个队列时遇到了这个问题。

我可以看到我已连接到我的 AMQ 实例,并且可以看到我创建的侦听器,但它们只是不会从 Pending 移动到我的侦听器...

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

于 2017-07-27T19:30:00.063 回答