gpt4 book ai didi

java - 从 activeMQ 获取所有 Queue

转载 作者:行者123 更新时间:2023-11-29 08:01:44 24 4
gpt4 key购买 nike

我是 activeMQ 的新手。我需要编写代码来获取所有队列并读取消息。我没有找到任何像获取所有队列这样的 API。我如何从 ActiveMQ 中读取队列。如果可能,一些示例会有所帮助。

最佳答案

在java中获取ActiveMQ中的所有队列。

pom.xml 中添加 Below Maven 依赖项

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>

<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-spring</artifactId>
<version>5.14.0</version>
</dependency>

您可以将运行 activemq 服务的 tcp://localhost:61616/ 更改为 tcp://180.50.50.10:61616/

Java 代码:

try {
ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616/");

ActiveMQConnection connection = (ActiveMQConnection) connectionFactory.createConnection();
DestinationSource ds = connection.getDestinationSource();

connection.start();

Set<ActiveMQQueue> queues = ds.getQueues();

for (ActiveMQQueue activeMQQueue : queues) {
try {
System.out.println(activeMQQueue.getQueueName());
} catch (JMSException e) {
e.printStackTrace();
}
}
connection.close();
} catch (Exception e) {
e.printStackTrace();
}

控制台输出:

HtmlQueue
emaildewsgmc
pdfdirectinpirepscli
pdfdirectinpirecli
InQueue
ReceiveQueue
NormalPriorityQueue
emaildirecthp
pdfdewsgmc
pdfdirecthp
Send2Recv
SaveQueue
LowPriorityQueue
emaildewshp
HighPriorityQueue
PdfQueue
AnotherDest
pdfdewshp
emaildirectgmc

关于java - 从 activeMQ 获取所有 Queue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13927708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com