如何以编程方式读取JMS队列统计



我找到了以下链接,以读取JMS队列及其工作的消息。

https://blogs.oracle.com/soaproactive/entry/jms_step_3_using_the

现在,我想以编程方式阅读JMS队列统计信息,例如消息数,待处理的消息数量和信息输入时间等。在 weblogic 中,是否可以为此提供任何API吗?

请帮忙。

统计信息是消息代理实施的一部分,因此是供应商特定的。一个流行的实现是ActiveMQ。它可以在WebLogic Server或Weblogic Express中运行。

注意:显然还有许多其他JMS实现,您应该自己仔细评估哪些实施适合您的需求。尽管如此,我将以它为例指出您案件的相关功能:

以5.3版本,具有统计插件的ActiveMQ船舶

可用于从经纪人或其目的地检索统计数据。

您应该能够通过向经纪人内的特定目的地发送消息,从代码中积极地从代码中进行民意测验统计信息,有关详细信息,请参见链接的文档。

ActiveMQ的另一个功能是咨询消息。在您的经纪人的配置中启用它

允许您使用常规JMS消息观看系统。

以这种方式,您可以被动地对消息系统中的某些事件做出反应,例如当队列超过一定的阈值时。

JMS规格中没有统计信息的API。但是,您可以使用JMX监视统计信息。

来自文档,

监视JMS服务器

您可以监视您在活动中定义的活动JMS服务器上的统计信息 通过管理控制台或通过 jmsserverruntimembean。JMS服务器充当管理容器 JMS的JMS队列和主题资源是专门的JMS模块 针对JMS服务器。

此帖子(新方法)可能会有所帮助。

JMS API不提供此类信息。它有助于接收和发送消息,但不是要从基础中间件中获取统计信息。

检查使用的基础MQ的直接API。例如,IBM WebSphere MQ具有这样的API。

最新更新