activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From hardtolose <honghuai...@gmail.com>
Subject Re: How can I get all the connections to the Broker?
Date Thu, 14 Aug 2008 15:01:40 GMT


Yes, thank you.. I have been solved this problem..

Use this way: 

ObjectName conName = new
ObjectName("org.apache.activemq:BrokerName=localhost,Type=Connection,*");
Set connections = connection.queryNames(conName, null);

can get all the connections to the Broker, and then use ConnectionViewMBean
can get what I need..

code: 

            Object[] c = connections.toArray();
            for(int s=0;s<c.length;s++)
            {
            	ObjectName con = (ObjectName)c[s];
            	System.out.println(con.toString());
            	String conStr = con.getKeyProperty("Connection");
            	if(conStr!=null)
            	{
	            	String ID = conStr.replaceAll("_", ":");
	            	System.out.println(conStr);
	            	ConnectionViewMBean connectionView = (ConnectionViewMBean)
MBeanServerInvocationHandler.newProxyInstance(
	            			connection, con, ConnectionViewMBean.class, true);
	            	
	            	String address = connectionView.getRemoteAddress();
	            	System.out.println(ID+", "+address);
            	}
            }

Thank you all ^_^.


ABV wrote:
> 
> Maybe you can use JMX?
> 
> 
> hardtolose wrote:
>> 
>> Hi, everybody..
>> 
>> I need the connection to get the client's "connectionID" and "remote
>> Address"..
>> 
>> Can anybody tell me how to solve this problem? 
>> 
>> Not use local Embedded Broker, but use remote Broker..Many thanks in
>> advance!
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/How-can-I-get-all-the-connections-to-the-Broker--tp18846998p18983370.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.


Mime
View raw message