ActiveMQ: получить список подключений через JMX? - PullRequest
3 голосов
/ 15 сентября 2011

как получить список подключений к разъему OpenWire ActiveMQ?JConsole может перечислять соединения, но я не вижу, какое «представление» я могу использовать для получения списка:

Пример ObjectName соединения: org.apache.activemq: BrokerName = localhost, Type =Connection, ConnectorName = openwire, Connection = toto

Я пробовал «ConnectorViewMBean», но операции над ним не позволяют мне перечислить соединения:

ObjectName name = new ObjectName("org.apache.activemq:BrokerName=localhost,Type=Connection,ConnectorName=openwire"); 
mbsc.getMBeanInfo(name); 
ConnectorViewMBean view = JMX.newMBeanProxy(mbsc, name, ConnectorViewMBean.class);

1 Ответ

3 голосов
/ 15 сентября 2011

Решением было использование выражения:

ObjectName connectionNames = 
      new ObjectName("org.apache.activemq:BrokerName=localhost," + 
                     "Type=Connection,ConnectorName=openwire,Connection=*");

Set<ObjectName> names = mbsc.queryNames(connectionNames, null); 
for(ObjectName name : names) { 
   logger.error("Name: "+name.getCanonicalName()); 
} 
...