我有一个使用Apache.NMS
与ActiveMQ 5.11服务器通信的.NET应用程序。我通过ActiveMQ控制台注意到有15k个待处理的消息。
奇怪的是,事实上,队列中有一个消费者,它正在从队列中拉出消息 new 消息(由另一个端点插入)。
从表面上看,这似乎是一个潜在的ActiveMQ错误。新消息怎么可能在服务器上“排在前面”并被我的应用程序取消,但是15k的待处理消息只是坐在那里?
作为测试,我重新启动了我的应用程序,作为初始启动的一部分,它将从队列中删除所有现有消息。这样做似乎可以让事情恢复到良好的状态,并确保从队列中取出所有15k消息,然后继续正常运行。