我正在使用 Artemis 1.3,我想使用 jConsole 来监控它(如如何监控 Apache Artemis中所建议的那样)。
我通常能够连接到 Artemis,但我对它的使用有一些疑问。(这些问题主要是对接口的问题,org.apache.activemq.artemis.api.jms.management.JMSQueueControl
因为我相信这些是将通过 JMX 调用的方法):
1)我可以通过执行队列的操作“listMessages”来显示队列上的所有消息,参数为null。它会告诉我消息的参数,如 messageID、优先级、是否持久等。但是,我无法获取消息的有效负载。哪个命令可以给我消息的内容?
2) “listMessages”的过滤参数是什么?当我将其设置为 null 时,我只会得到响应,但对于其他所有值,我只会得到一个空结果。
3)虽然从队列中读取消息有效,但我无法读取在某个主题上发送的消息。由于主题的工作方式,这是某种逻辑,但我希望当我在主题上调用“暂停”时,消息会一直保留到我调用“恢复”。不幸的是,这不起作用。是否有另一种方法可以查看哪些消息到达某个主题?