如何浏览ApacheMQ队列以查看发送给它的所有邮件

时间:2017-04-17 20:51:27

标签: jms activemq

我已经开始使用ActiveMQ并且能够继续前进,但我无法弄清楚如何查看发送到特定队列的所有消息。

我可以看到队列中的消息,只要它不被消费者使用,但消费者消费后,我就再也看不到队列中的消息了。

在我的项目中,我曾经使用“MQJ Explorer”并与队列管理器连接,在那里我可以查看发送到特定队列的所有消息,因此我期待与ActiveMQ类似的事情。

我知道发送时我可以将消息标记为“持久”,但它仍然会在队列中存在,直到它没有被消耗,一旦消耗,我再也看不到了。

如果与ActiveMQ的工作方式有所不同,请告诉我。

enter image description here

1 个答案:

答案 0 :(得分:1)

队列保留消息,直到它们被丢弃为止。因此,您无法浏览发送到队列然后使用的所有消息。唯一的解决方案是使用Camel路由或类似方法将队列镜像到其他一些审计类型队列,但是您需要非常小心,因为这很容易导致填充消息存储,因为镜像消息将除非定期清洗,否则继续增长并占用空间。