"pending messages"是什么意思,ActiveMQ的可能原因是什么?



我有一个项目,它使用来自activeMQ的消息。它运行良好,但有时会让挂起的消息滞留在队列中。上面写着1000人排队,0人排队,1000人调度。它还说有1000条待处理的消息。

可能的原因是什么;挂起的消息"?

"挂起消息";是队列中尚未被客户端确认的消息。这有时被称为";消息计数";队列的"或";深度";队列的。

最可能的原因是一个不变的";未决消息";关键是消费者不知怎么失败了。它可能被困在其他类型的阻塞网络操作中,也可能完全离线。

看看队列中的消费者数量。如果是>0,则消费者仍处于连接状态。在这一点上,你应该检查个人消费者。假设客户端是基于Java的,那么在这种情况下收集线程转储是很好的,因为这将使您清楚地了解客户端正在做什么。如果消费者计数为0,则需要重新连接消费者。

相关内容

最新更新