java - 如何以编程方式读取 jms 队列统计信息

标签 java jms weblogic

我找到了以下链接来读取来自 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/

相关文章:

java - JTabbedPane - 如何使用鼠标滚轮滚动(而不是选择)选项卡(SCROLL_TAB_LAYOUT)

Java:将部分文件映射到内存

java - 为什么显式类型参数应该用菱形代替?

jms - 使用 JMeter jms 点对点队列在 Jmeter 负载测试中添加授权

java - 在 EAR 的 APP-INF/lib 中加载 JAR 的顺序

weblogic - 在 WebLogic 12c 中,即使 jars 存在,也会抛出 ClassNotFound

java - 第二个 return 语句嵌套在 if 语句中

spring - 通过 Spring 集成入站适配器接收 JMS 消息随机失败

java - 如何在两个应用程序之间发布/订阅 JMS 消息?

java - WebLogic 上的序列化问题