Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 所有消息的JMS队列日志记录/浏览(队列的不可见使用者)(OpenJMS)_Logging_Queue_Jms_Message Queue_Openjms - Fatal编程技术网

Logging 所有消息的JMS队列日志记录/浏览(队列的不可见使用者)(OpenJMS)

Logging 所有消息的JMS队列日志记录/浏览(队列的不可见使用者)(OpenJMS),logging,queue,jms,message-queue,openjms,Logging,Queue,Jms,Message Queue,Openjms,您是否知道有什么好方法可以浏览/记录JMS队列?(我正在使用OpenJMS) 对于主题,我可以再添加一个消费者,仅此而已,但对于队列,我还没有完成解决方案。我希望记录某些队列和主题中的所有消息,而不从队列中“弹出”它们(以便记录器可以“不可见”地浏览队列) 使用javax.jms.QueueBrowser我可以获得队列的快照,但这似乎并没有提供“侦听器解决方案”——在无限循环上反复读取队列上的所有消息,并希望在我的快照之前没有消息被写入和使用——这听起来不是一个好的解决方案 另一种选择是为每个“

您是否知道有什么好方法可以浏览/记录JMS队列?(我正在使用OpenJMS)

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

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

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


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

如果您切换到(这是一个更好、更流行的开源JMS提供程序,它也完全支持JMS 1.1和J2EE 1.4)你会得到一些特别的,你可以只使用or,如果你切换到(这是一个更好更流行的开源JMS提供商,它也完全支持JMS 1.1和J2EE 1.4)你会得到一些特别的,你可以只使用or,我也在寻找解决方案,我遇到了一个叫做Hermes的OSS项目(). 我不能担保,但我会尝试一下。主页提到了浏览/搜索队列的功能。

我也在寻找解决方案,我遇到了一个名为Hermes()的OSS项目。我不能担保,但我会尝试一下。主页上提到了浏览/搜索队列的功能。

尽管在这种特殊情况下这是不可能的(带有JMS实现限制的研究任务),但总体而言,ActiveMQ似乎是更好的选择,谢谢。尽管在这种特殊情况下这是不可能的(带JMS实现限制的学习任务),一般来说,ActiveMQ似乎是更好的选择,谢谢。