0

你知道,如果有一些很好的方法来浏览/记录 JMS 队列?(我正在使用 OpenJMS)

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

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

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

因此,如果有人有一个解决方案可以通过“不可见”记录器或其他一些不错的记录解决方案来获取队列中的所有消息,那会很酷。

4

2 回答 2

2

如果您切换到Apache ActiveMQ(这是一个更好、更流行的开源 JMS 提供程序,它也完全支持 JMS 1.1 和 J2EE 1.4),您将获得许多用于监视和浏览队列的替代方案,特别是您可以使用Web 控制台JMX

于 2008-11-05T12:44:11.333 回答
2

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

于 2009-02-17T14:10:12.360 回答