首页 > 解决方案 > Apache Artemis listMessages MBean 操作始终不返回任何内容

问题描述

我最近发现了 MBean,并且刚刚查看了 ActiveMQ Artemis MBean。在队列属性中,我们看到有一些消息,因为MessageCountis > 0。

在此处输入图像描述

但是当我调用 listMessages/AsJSON 方法时,返回String的总是空的:

在此处输入图像描述

是否有我错过的配置?其他操作如listMessageCounter工作正常。

标签: jmxactivemq-artemis

解决方案


问题是消息是“正在传递”的,这意味着它们不会被listMessagesorlistMessagesAsJSON方法返回。注意DeliveringCount16(即与 相同Message Count)。正在传递的消息是那些已从代理发送到客户端但客户端尚未确认的消息。

尝试使用listDeliveringMessagesorlistDeliveringMessagesAsJSON代替。


推荐阅读