我最近将一个服务器从ActiveMQ 5.8升级到最新版本(5.11.1)。自那以后,我注意到有时候消息会在特定队列中积累并且不被删除。
我们的架构只有一个生产者和一个消费者。我可以看到消费者仍然连接着,但是消息从生产者处堆积起来。我的解决方案是通过Web控制台删除队列。之后,我立即看到消费者重新连接并开始处理消息。
如果相关的话,在这种情况下,生产者正在运行基于.NET的NMS,而消费者正在运行Java 1.7上的JMS。
我们的架构只有一个生产者和一个消费者。我可以看到消费者仍然连接着,但是消息从生产者处堆积起来。我的解决方案是通过Web控制台删除队列。之后,我立即看到消费者重新连接并开始处理消息。
如果相关的话,在这种情况下,生产者正在运行基于.NET的NMS,而消费者正在运行Java 1.7上的JMS。
org.apache.activemq.transport.TransportLogger
相关的记录器的日志级别更改为DEBUG
。然后您应该能够看到经纪人之间的通讯。也许这可以解释发生了什么。 - SubOptimal