【问题标题】:ActiveMQ Getting Enqueue/Dequeue CountActiveMQ 获取入队/出队计数
【发布时间】:2014-09-26 13:32:05
【问题描述】:

在DEBUG模式下,有一个ActiveMQ日志为

09:44:10,666 [ActiveMQ Task-1] DEBUG  org.apache.activemq.broker.region.Queue:1687 - queue.demo toPageIn: 0, Inflight: 0, pagedInMessages.size 3, enqueueCount: 10, dequeueCount: 7

我是否可以在我的 Java 代码中获取相同的数据来获取 enqueueCount 和 dequeueCount?

谢谢。

ps。我已经尝试过 StatisticsPlugin,但我想我不能使用它,因为这个问题 ActiveMQ async statistics receving

中提到了异步模式

【问题讨论】:

    标签: jms activemq


    【解决方案1】:

    是的,当然可以。 ActiveMQ 通过 JMX 公开了很多特性和数据。

    查看the ActiveMQ JMX docs 页面。要了解界面,请使用“jconsole”浏览 MBean 并查看您可能需要哪些方法和属性(上一个链接几乎通过屏幕截图指出了您的问题)。

    JMX 可以通过 java 轻松访问,所以只需开始编码。 Some starting points.

    【讨论】:

    • 谢谢@Petter。完成该 JMX 文档中的所有步骤后,我可以在 jConsole GUI 上查看我的统计信息。我还注意到所有统计数据都来自 ActiveMQ 的QueueView 类。所以我写了一个函数来在我的代码中创建QueueView 对象。如果有人感兴趣的话是这样的:rextester.com/JVK98556
    • 我有 2 个问题:1)您将 QueueView 代码放在什么类中?我正在尝试弄清楚如何将其用于与您的问题有类似需求的项目。 2)我如何以及在哪里利用这种方法?听众?别的地方?我正在尝试编写一个 REST 端点,我可以在其中返回一些 ActiveMQ 队列的出队计数,但我一生都无法弄清楚如何获取实际的队列信息。
    猜你喜欢
    • 2021-11-11
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    • 2015-04-04
    相关资源
    最近更新 更多