我发现以下链接可以从JMS Queue中读取消息并正常工作。
https://blogs.oracle.com/soaproactive/entry/jms_step_3_using_the
现在,我想以编程方式读取JMS队列统计信息,例如消息数,未决消息数以及消息输入/输出时间等。weblogic或weblogic 是否可以为此目的提供任何API?
请帮忙。
小智 5
统计信息是消息代理实现的一部分,因此是特定于供应商的。一种流行的实现是ActiveMQ。它可以在WebLogic Server或WebLogic Express中运行。
注意:显然还有许多其他的JMS实现,因此您应该仔细评估一下哪种实现适合您的需求。不过,我将以它为例来指出与您的案例有关的功能:
从5.3版开始,ActiveMQ附带了一个统计插件
可用于从经纪人或其目的地检索统计信息。
通过将消息发送到代理内的特定目标,您应该能够从代码内主动轮询统计信息,有关详细信息,请参阅链接的文档。
ActiveMQ的另一个功能是咨询消息。在您的经纪人配置中启用它
使您可以使用常规JMS消息监视系统。
这样,您可以被动地响应消息传递系统中的某些事件,例如,当队列超过某个阈值时。
JMS API 不提供此类信息。它用于接收和发送消息,但不从底层中间件获取统计信息。
检查您使用的底层 MQ 的直接 API。例如,IBM WebSphere MQ就有这样的API。
| 归档时间: |
|
| 查看次数: |
1210 次 |
| 最近记录: |