【发布时间】:2018-12-31 23:32:59
【问题描述】:
我想知道我的 ActiveMQ 上的队列数,我有这个代码,它适用于我本地安装的 ActiveMQ:
ActiveMQSslConnectionFactory connectionFactory = new ActiveMQSslConnectionFactory(url);
//connectionFactory.setTrustStore("truststore.ts");
//connectionFactory.setTrustStorePassword("password");
ActiveMQConnection connection = (ActiveMQConnection) connectionFactory.createConnection();
connection.start();
DestinationSource destinationQueues = connection.getDestinationSource();
Set<ActiveMQQueue> queues = destinationQueues.getQueues();
System.out.println(queues.size());
但是当我在服务器上的 ActiveMQ 上使用它(使用信任库)时,它将返回零队列。我知道连接有效,因为我可以使用来自一个确切队列的消息。我已经尝试过来自其他线程的提示,例如 sleep,但它仍然不起作用。
可能是因为 SSL 连接,在这种情况下我是否需要更改某些内容?提前谢谢你。
【问题讨论】: