2011-09-15 14 views
3

ActiveMQのOpenWireコネクタへの接続リストを取得するにはどうすればよいですか? のJConsoleが接続を一覧表示することができますが、私は、私はリストを取得するために使用できる「ビュー」を参照しません:接続のActiveMQ:JMX経由の接続リストを取得しますか?

例のObjectName: org.apache.activemq:brokerNameに= localhostを、タイプ=

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

答えて

3

ソリューションは表現の使用だった:接続、ConnectorNameの= openwire、接続=トト

は、私は私が接続を一覧表示することはできません「ConnectorViewMBean」それに対して操作を試してみました

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()); 
} 
+0

コードを正しくフォーマットする方法を教えてもらえますか? SHIFT + ENTERを押すと新しいブロックコードも作成されます。 – AndrewBourgeois

+1

http://stackoverflow.com/editing-helpを参照するか、エディタのツールバーボタンを使用してください。 –

+0

この回答はActiveMQ 5.7.0以前のバージョンに適用されます。 [5.8.0リリースノート](http://activemq.apache.org/activemq-580-release.html)に記載されているように、ActiveMQ 5.8.0でObjectNameのフォーマットが変更されました。 – Tim

関連する問題