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

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

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

另一种选择是为每个“逻辑队列”创建两个队列。 - 一个用于记录器,一个用于实际使用 - 记录器然后将消息转发到“实际队列”。 - 这可能有用,但可以有更好的解决方案吗?

因此,如果某人有解决方案通过“隐形”获取队列中的所有消息记录器或其他一些很好的日志记录解决方案,这很酷。

有帮助吗?

解决方案

如果您切换到 Apache ActiveMQ (这是一个更好,更受欢迎的开源JMS提供商)它也完全支持JMS 1.1和J2EE 1.4)你得到了许多替代品用于监控和浏览队列,您可以使用 Web控制台 JMX

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top