我尝试过下面的代码来获取 ActiveMQ 中的队列列表。但它不起作用。我的 ActiveMQ 有 4 个队列。
try {
ActiveMQConnection.makeConnection(URL).start();
Set<ActiveMQQueue> allque= ActiveMQConnection.makeConnection().getDestinationSource().getQueues();
Iterator<ActiveMQQueue> itr= allque.iterator();
while(itr.hasNext()){
ActiveMQQueue q= itr.next();
System.out.println(q.getQueueName());
}
} catch (Exception e) {
e.printStackTrace();
}
请让我知道我的代码中的任何更正或一些新代码可以完成它。
目标源功能并不能保证在代理上找到目标。在许多情况下,该功能可能无法提供任何结果,例如当代理上的咨询功能被禁用或客户端已配置为不监视咨询时。您还可以立即查询目的地,这不一定需要时间将建议从经纪商发送给客户。
更可靠的机制是JMX 支持在代理上,它提供了获取目的地列表以及有关正在运行的代理实例的许多其他信息的方法。
有很多articles那里展示了如何将 JMX 与 ActiveMQ 结合使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)