通过jConsole / JMX激活MQ Artemis

时间:2017-03-10 16:26:24

标签: java jmx jconsole activemq-artemis

我使用的是Artemis 1.3,我希望使用jConsole监控它(如How to monitor Apache Artemis中所述)。

我通常能够连接到Artemis,但我对它的使用有一些疑问。 (我认为,这些问题主要是界面ckeditor/pictures的问题 这些是将通过JMX调用的方法:

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

2)" listMessages&#34 ;?的过滤器参数是什么? 我将它设置为null时只得到响应,但是对于其他每个值,我只得到一个空的结果。

3)从队列中读取消息时,我无法读取在主题上发送的消息。 由于主题的工作方式,这在某种程度上是逻辑的,但我希望当我打电话给#34;暂停"关于主题,然后是消息 留到我打电话给#34;恢复"。不幸的是,这不起作用。有没有其他方法可以查看哪些消息到达某个主题?

1 个答案:

答案 0 :(得分:1)

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

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

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