如何获取ActiveMQ OpenWire 连接器的连接列表?
JConsole 能够列出连接,但我看不到可以使用哪个“视图”来获取列表:
连接的对象名称示例: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);
解决方案是使用表达式:
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());
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)