【问题标题】:JMS queue logging/browsing for all messages (invisible consumer for queue) (OpenJMS)所有消息的 JMS 队列日志记录/浏览(队列的不可见使用者)(OpenJMS)
【发布时间】:2010-09-20 20:44:04
【问题描述】:

您知道是否有一些不错的方法来浏览/记录 JMS 队列? (我正在使用 OpenJMS)

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

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

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

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

【问题讨论】:

    标签: logging queue jms message-queue openjms


    【解决方案1】:

    如果您切换到Apache ActiveMQ(它是一个更好、更流行的开源 JMS 提供程序,它也完全支持 JMS 1.1 和 J2EE 1.4),您将获得许多 alternatives for monitoring and browsing queues,特别是您可以使用 @987654323 @或JMX

    【讨论】:

    • 尽管对于这种特殊情况这是不可能的(研究作业有 JMS 实现限制),但总的来说 ActiveMQ 似乎是更好的选择,谢谢。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-08-08
      • 2013-11-17
      • 1970-01-01
      • 2014-11-08
      • 1970-01-01
      • 2012-01-03
      • 1970-01-01
      • 2013-09-23
      • 1970-01-01
      相关资源
      最近更新 更多