我找到了以下链接来读取来自 JMS 队列及其工作的消息。
https://blogs.oracle.com/soaproactive/entry/jms_step_3_using_the
现在我想以编程方式读取 JMS 队列统计信息,如消息数、待处理消息数和消息进/出时间等。weblogic 或 weblogic 是否可以为此目的提供任何 API?
请帮忙。
最佳答案
统计信息是消息代理实现的一部分,因此是特定于供应商的。一种流行的实现是 ActiveMQ。它can be run in WebLogic Server or WebLogic Express .
注意:显然还有许多其他 JMS 实现,您应该自己仔细评估哪种实现适合您的需要。不过,我将以此为例来指出您案例的相关特征:
从 5.3 版开始,ActiveMQ 附带一个 statistics plugin
that can be used to retrieve statistics from the broker or its destinations.
您应该能够通过将消息发送到代理中的特定目的地来从您的代码中主动轮询统计信息,有关详细信息,请参阅链接的文档。
ActiveMQ 的另一个特点是 Advisory messages .在您的经纪人的配置中启用它,它
allows you to watch the system using regular JMS messages.
通过这种方式,您可以被动对消息系统中的某些事件使用react,例如当队列超过某个阈值时。
关于java - 如何以编程方式读取 jms 队列统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41298182/