【发布时间】:2016-04-10 16:22:56
【问题描述】:
我是 Apache 活动消息队列的新手。 在从 MQ 读取(使用)消息时,出队计数增加并且该消息从 MQ 存储中删除。 在这里,我想扫描消息而不从 MQ 中删除消息并且出队计数相同。意思是,我只想扫描消息并将其存储在本地或在输出时打印。
任何机构都可以就此提出建议吗?我想用java来实现它。
【问题讨论】:
我是 Apache 活动消息队列的新手。 在从 MQ 读取(使用)消息时,出队计数增加并且该消息从 MQ 存储中删除。 在这里,我想扫描消息而不从 MQ 中删除消息并且出队计数相同。意思是,我只想扫描消息并将其存储在本地或在输出时打印。
任何机构都可以就此提出建议吗?我想用java来实现它。
【问题讨论】:
您需要的是ActiveMQQueueBrowser。您可以找到示例代码here。
但是你需要小心这种方法。消息队列不是为这种访问而设计的,只有一些实现(如 ActiveMQ)为特殊用例提供这种访问类型。仅在确实需要时才应使用它,并且您需要了解它的局限性:
等等
【讨论】: