2016-09-17 62 views
0

我是java和jms API的新手。 我有一个小问题,我需要侦听队列并浏览队列消息。 但问题是我浏览队列消耗的消息之前。我们是否有任何可能的方式来获取消耗的队列消息。使用jms获取已使用的队列消息

我试着使用queuebrowser浏览消息。但我无法解决

我的意思是我需要浏览消息一旦队列消耗。 我找不到任何答案在过去3个月.. 可以有人帮助我,因为我是新的这个Java和jms api我无法解决。 在此先感谢。

+0

我的理解是,你的消息在你听之前就已经消耗完了。多位消费者是否正在倾听队列?如果不是,那么请在将任何消息发布到队列之前启动您的监听器。为了您的基本理解 - 保留2个实例或至少保存2个单独的文件 - 1个发布和1个收听。首先启动监听文件,然后发布。如果发布和收听在同一个文件中 - 一次只能执行一个操作。 – Pat

回答

0

如果消息从队列中消耗,它们不再存在于任何地方。 如果你想这样做,你需要使用ActiveMQ,咨询消息http://activemq.apache.org/advisory-message.html但关于消息的可用信息是基本的,另一种解决方案是在代理或目的地拦截器上使用骆驼路由http://activemq.apache.org/virtual-destinations.html,镜像队列http://activemq.apache.org/mirrored-queues.html复制消息到另一个队列/主题的队列/主题,并在需要时处理它们。 或者只要可能,就直接使用主题。