首页 > 解决方案 > 如何记录或监视放置在队列中的 JMS 消息?

问题描述

我们在 JBoss EAP 6.4 上。

有一个 JMS 队列有一个消费者,该消费者立即消费放入队列中的所有内容。

我想检查放入队列的内容,但对于我的工具(Hermes JMS),队列始终为空。

我尝试为“org.hornetq”类别配置精细级别的日志记录,但放置到队列的消息不会在任何调试级别记录。

有没有办法在立即消费时查看放入队列的内容?

谢谢,

瓦莱里

标签: jboss6.xhornetq

解决方案


如果不需要看内容,只看流量,可以执行read-resource命令,或者创建一个自定义脚本,读取队列和一定次数,计算流量。您只需要解析和计算,使用自己的工具,简单高效。

用于读取 jms 队列的 CLI 命令

/subsystem=messaging/hornetq-server=default/jms-queue=testQueue/:read-resource(recursive=false,proxies=false,include-runtime=true,include-defaults=true)

CLI 参考


推荐阅读