所有消息的JMS队列记录/浏览(队列的不可见消费者)(OpenJMS)
-
06-07-2019 - |
题
您是否有想法,是否有一些很好的方式来浏览/记录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 )。我无法保证,但我会尝试一下。主页提到了浏览/搜索队列的能力。
不隶属于 StackOverflow