【问题标题】:Active MQ Artemis via jConsole/JMX通过 jConsole/JMX 激活 MQ Artemis
【发布时间】:2017-03-10 16:26:24
【问题描述】:

我正在使用 Artemis 1.3,我想使用 jConsole 对其进行监控(如 How to monitor Apache Artemis 中所建议的那样)。

我通常可以连接到 Artemis,但我对它的使用有一些疑问。 (这些问题主要是对界面org.apache.activemq.artemis.api.jms.management.JMSQueueControl的问题,因为我相信 这些是将通过 JMX 调用的方法):

1) 我可以通过执行带有参数 null 的队列操作“listMessages”来显示队列上的所有消息。 它会告诉我消息的参数,如 messageID、优先级、是否持久等。 但是,我无法获取消息的有效负载。哪个命令可以给我消息的内容?

2) “listMessages”的过滤参数是什么? 当我将其设置为 null 时,我只会得到响应,但对于其他所有值,我只会得到一个空结果。

3) 虽然从队列中读取消息有效,但我无法读取在某个主题上发送的消息。 由于主题的工作方式,这在某种程度上是逻辑,但我希望当我在主题上调用“暂停”时,消息 一直到我叫“简历”为止。不幸的是,这不起作用。是否有其他方法可以查看某个主题上的消息?

【问题讨论】:

    标签: java jmx jconsole activemq-artemis


    【解决方案1】:
    1. 你可以试试browse()操作。

    2. 对于过滤器参数,您需要指定属性值对,如JMSPriority=4 -> listMessages(JMSPriority=4)

    3. 没有。在订阅者持久之前,不会为主题存储消息。

    【讨论】:

    • 感谢 2) 和 3) 的回答!关于 1):我在哪里可以找到 browse() 操作?如您在上面的屏幕截图中看到的,在我的情况下没有这样的操作。
    • Artemis 1.5.0 提供 browse() 操作。
    猜你喜欢
    • 2011-10-24
    • 1970-01-01
    • 2010-10-25
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多