如何检查activemq中是否创建了临时队列?

时间:2013-11-07 07:10:41

标签: java jms activemq messaging

我是activemq.i的新手,创建了一个临时队列。我可以使用下面的代码从我的应用程序中获取临时队列名称。

  Destination temdest=session.createTemporaryQueue();   
 System.out.println("<<Temporary Queue Name while connection is active: >>"+temdest.toString());

当我创建一个静态队列时,我可以在activemq中看到我的队列名称在队列中。但是当我创建一个临时队列时,我看不到它。那么如何检查是否创建了临时队列?是否存在?在activemq中查看临时队列的任何方法吗?

2 个答案:

答案 0 :(得分:2)

据我所知,它尚未通过Web控制台实现,但是通过JConsole每个JMX(见下面的截图)。 但您必须确保代理在指定端口上提供JMX信息(默认为1099),因此请首先检查服务器配置。

但请注意,通常您无需检查是否已创建临时队列。要检查每个JMX是否就像拿一把大锤来破解坚果一样。

JConsole TempQueue

答案 1 :(得分:0)

如果您可以在“连接”选项卡上的AMQ控制台中识别连接,则可以单击该连接,它会显示正在收听的目的地列表,包括临时队列。