ActiveMQ列出了grails中的队列

时间:2016-01-13 12:50:41

标签: grails activemq

我在grails中遇到activemq问题。 我想从activemq获得所有队列。我的方法工作正常,直到我将活动的mq服务器更新到版本5.13.0 现在我的代码不再起作用了。

这是我的代码:

 def connect = JMXConnectorFactory.connect(jmxUrl,env)
 def server = connect.MBeanServerConnection
 def allQueues=[]
 def query = new ObjectName('org.apache.activemq:BrokerName=localhost,type=Broker,destinationType=Queue,destinationName=*')
 def queues = server.queryNames(query, null )
 queues.each {
    allQueues.add(it.getKeyProperty("Destination"))
 }

我已经更改了ObjectName,如:http://activemq.apache.org/activemq-580-release.html

中所述

但队列总是空的。 这有什么问题?

1 个答案:

答案 0 :(得分:0)

找到了解决方案,BrokerName错了,右边是brokerName。

def query = new ObjectName('org.apache.activemq:brokerName=localhost,type=Broker,destinationType=Queue,destinationName=*')