2016-01-06 53 views
1

我是Apache Active消息队列的新手。 从MQ读取(消费)消息时,卸载计数会增加,并且会从MQ存储中删除该消息。 在这里,我想扫描消息而不删除MQ中的消息,并且取消队列计数为相同。意味着,只是我想扫描邮件并将其存储在本地或将其打印在输出中。Apache MQ扫描消息

可以任何机构对此建议?我想用java来实现它。

回答

1

你需要的是一个ActiveMQQueueBrowser。你可以找到一个示例代码here

但是你需要小心这种方法。消息队列不是为这种访问而设计的,只有一些实现(如ActiveMQ)为特殊用例提供了这种访问类型。应该仅用于真正需要的,你需要了解的这一局限性:

  • 返回枚举可能无法取队列中的全部内容
  • 枚举可能包含这已经解决的消息由时间离队你处理它

+0

谢谢#Gergely巴斯科,我的问题解决了,你救了我的时间 –

+0

这是个好消息,感谢您反馈。 –