2017-04-17 74 views
0

我已经开始了和ActiveMQ和能前进,但我无法弄清楚如何我可以查看发送到特定的所有消息队列。如何探索一条ApacheMQ队列,查看发送给它的所有消息

我可以在队列中,只要它不被消费者食用,但只要它是由消费者消费,我再也看不到在队列中的消息,看到该消息。

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

我知道在发送我能有消息标记为“永久”,但它仍然会在那里在队列中唯一的,直到它不消耗,一旦被消耗我看不到它了。

请让我知道如果事情ActiveMQ的工作方式不同。

enter image description here

回答

1

直到它们在它们被丢弃该点所消耗的队列保存消息。所以你不能浏览所有发送到队列然后被使用的消息。唯一的解决方法是使用Camel路由或类似的方式将队列镜像到其他审计类型队列,但是您需要非常小心,因为这可能会导致填充消息存储库,因为镜像消息将会除非定期清除,否则将继续增长并占用空间。

+0

好,但再怎么进来的项目中,我能看到,我不知道是什么样的MOM实现它,但你知道,如果有可能,像Weblogic的MQ提供一些实现支持这个功能吗?我的意思是,这是可能的或唯一的方法来实现这一点是你提到的方式? – hagrawal

+0

我不能说其他实现,ActiveMQ不保留队列数据的历史视图。消息代理不是数据库,消息来来去去。 –

+0

我做更多的研究一下,我想这是所有MOM实现,不能查看邮件取出的,如果真的需要,那么你可以有专门用于只读目的另一个队列的整体行为。 – hagrawal