2016-01-13 68 views
0

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

这里是我的代码:

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")) 
} 

我已经改变了对象名像解释说:http://activemq.apache.org/activemq-580-release.html

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

回答

0

找到解决办法,BrokerName错误,右边是brokerName。

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