所有消息的JMS队列记录/浏览(队列的不可见消费者)(OpenJMS)

时间:2008-11-05 11:43:41

标签: logging queue jms message-queue openjms

您是否有想法,是否有一些很好的方式来浏览/记录JMS队列? (我正在使用OpenJMS)

对于主题我可以添加一个更多的消费者,这是关于它,但有队列我还没有完成解决方案。我想记录某些队列和主题中的所有消息,而不从队列中“弹出”它们(以便记录器可以浏览队列“不可见”)。

使用 javax.jms.QueueBrowser 我可以获得队列的快照,但似乎没有提供“监听器解决方案” - 一次又一次地读取队列上的所有消息并且希望在我的快照之前没有任何消息被写入和消费 - 这听起来不是一个好的解决方案。

另一种选择是为每个“逻辑队列”创建两个队列 - 一个用于记录器,一个用于实际使用 - 记录器然后将消息转发到“实际队列” - 这可能有效,但可能会更好溶液

因此,如果某人有一个解决方案,可以通过“隐形”记录器获取队列中的所有消息,或者为记录提供一些不错的其他解决方案,那就太酷了。

2 个答案:

答案 0 :(得分:2)

如果切换到Apache ActiveMQ(这是一个更好,更流行的开源JMS提供程序,它也完全支持JMS 1.1和J2EE 1.4),你可以得到一些alternatives for monitoring and browsing queues只需使用Web ConsoleJMX

即可

答案 1 :(得分:2)

我也在寻找解决方案,我遇到了一个名为Hermes(http://www.hermesjms.com/confluence/display/HJMS/Home)的OSS项目。我无法保证,但我会尝试一下。主页提到了浏览/搜索队列的能力。