0

我正在使用 Artemis 1.3,我想使用 jConsole 来监控它(如如何监控 Apache Artemis中所建议的那样)。

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

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

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

3)虽然从队列中读取消息有效,但我无法读取在某个主题上发送的消息。由于主题的工作方式,这是某种逻辑,但我希望当我在主题上调用“暂停”时,消息会一直保留到我调用“恢复”。不幸的是,这不起作用。是否有另一种方法可以查看哪些消息到达某个主题?

4

1 回答 1

1
  1. 您可以尝试browse()操作。

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

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

于 2017-04-22T19:14:29.330 回答