是否可以通过JMS从队列中获取所有消息而不将它们从队列中删除?

问题描述 投票:0回答:1

我想知道是否可以通过 JMS 从队列中获取消息而不删除它们。 JMX中有一个

browse()
方法,但是JMS中有类似的方法吗?

java jms activemq-artemis
1个回答
0
投票

您可以使用

QueueBrowser
。您可以使用
Session.createBrowser(Queue)
创建浏览器。正如 API 文档 所述:

客户端使用

QueueBrowser
对象查看队列上的消息而不删除它们。

getEnumeration
方法返回一个
java.util.Enumeration
,用于扫描队列的消息。它可能是队列全部内容的枚举,也可能仅包含与消息选择器匹配的消息。

© www.soinside.com 2019 - 2024. All rights reserved.