gpt4 book ai didi

java - 为什么使用 jmstemplate 时报告的 activemq 队列数量发生变化?

转载 作者:行者123 更新时间:2023-12-02 04:10:21 24 4
gpt4 key购买 nike

使用JmsTemplate获取activemq队列列表时,报出的队列数量变化

 private Set<String> queues = new HashSet<>();

try(ActiveMQConnection connection = (ActiveMQConnection)
jmsTemplate.getConnectionFactory().createConnection()){
connection.start();

for(ActiveMQQueue queue : connection.getDestinationSource().getQueues()){
queues.add(queue.getQueueName());
}

queues.remove(defaultReplyToQueue);

log.info("findAllQueues found {}", queues.size());
return queues;
}

最佳答案

由于给出的细节有限,很难完全回答这个问题,但我猜问题归根结底是队列在目标源中的填充方式。当代理枚举现有队列时,它们以异步方式到达。这意味着仅打开连接并立即请求所有队列可能会报告随机结果,因为并非所有队列都已从代理到达。

关于java - 为什么使用 jmstemplate 时报告的 activemq 队列数量发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56692747/

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