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