Apache MQ 扫描消息
Apache MQ Scanning Message
我是 Apache 活动消息队列的新手。
在读取(使用)来自 MQ 的消息时,出队计数增加并且该消息从 MQ 存储中删除。
在这里,我想扫描消息而不从 MQ 中删除消息和出队计数相同。意思是,我只想扫描消息并将其存储在本地或在输出时打印。
任何人都可以对此提出建议吗?我想使用 java 来实现它。
你需要的是 ActiveMQQueueBrowser. You can find an example code here.
但是你需要小心使用这种方法。消息队列不是为这种访问而设计的,只有一些实现(比如 ActiveMQ)提供了这种access-type特殊 use-cases。只有在真正需要的时候才应该使用它,你需要了解它的局限性:
- 返回的枚举可能无法获取队列的全部内容
- 枚举可能包含一条在您处理它时已经出列的消息
等等
我是 Apache 活动消息队列的新手。 在读取(使用)来自 MQ 的消息时,出队计数增加并且该消息从 MQ 存储中删除。 在这里,我想扫描消息而不从 MQ 中删除消息和出队计数相同。意思是,我只想扫描消息并将其存储在本地或在输出时打印。
任何人都可以对此提出建议吗?我想使用 java 来实现它。
你需要的是 ActiveMQQueueBrowser. You can find an example code here.
但是你需要小心使用这种方法。消息队列不是为这种访问而设计的,只有一些实现(比如 ActiveMQ)提供了这种access-type特殊 use-cases。只有在真正需要的时候才应该使用它,你需要了解它的局限性:
- 返回的枚举可能无法获取队列的全部内容
- 枚举可能包含一条在您处理它时已经出列的消息
等等