Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- wsadmin>print Help.attributes(object)
- Attribute Type Access
- name java.lang.String RO
- maximumSize int RW
- minimumSize int RW
- inactivityTimeout long RW
- growable boolean RW
- stats javax.management.j2ee.statistics.Stats RO
- wsadmin>print Help.operations(object)
- Operation
- java.lang.String getName()
- int getMaximumPoolSize()
- void setMaximumPoolSize(int)
- int getMinimumPoolSize()
- void setMinimumPoolSize(int)
- long getKeepAliveTime()
- void setKeepAliveTime(long)
- boolean isGrowAsNeeded()
- void setGrowAsNeeded(boolean)
- javax.management.j2ee.statistics.Stats getStats()
- JmxClient client = new JmxClient(hostName, port);
- Set<ObjectName> objectNames = getBeanNames()
- for (ObjectName name : objectNames) {
- MBeanAttributeInfo[] attributes = getAttributesInfo(name);
- MBeanOperationInfo[] operations = getOperationsInfo(name);
- }
- MBeanServer server = ManagementFactory.getPlatformMBeanServer();
- Set<ObjectName> objectNames = server.queryNames(null, null);
- for (ObjectName name : objectNames) {
- MBeanInfo info = server.getMBeanInfo(name);
- }
- String brokerName = "AMQBroker";
- String username = "";
- String password = "";
- String hostname = "localhost";
- int port = 1099;
- Map<String, Object> env = new HashMap<String, Object>();
- if (username != null || password != null) {
- String[] credentials = new String[] { username, password };
- env.put("jmx.remote.credentials", credentials);
- }
- JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://" + hostname + ":" + port + "/jmxrmi");
- JMXConnector jmxc = JMXConnectorFactory.connect(url, env);
- MBeanServerConnection conn = jmxc.getMBeanServerConnection();
- // here is example for Type=Broker, can be different like
- // "org.apache.activemq:BrokerName=" + brokerName + ",Type=Connection,ConnectorName=openwire,Connection=*"
- // "org.apache.activemq:BrokerName=" + brokerName + ",*,Type=NetworkBridge" or same for Queue, Topic, Subscription
- ObjectName name = new ObjectName("org.apache.activemq:BrokerName=" + brokerName + ",Type=Broker");
- Set<ObjectName> queryNames = conn.queryNames(name, null);
- // here is set with one element, but can be more depending on ObjectName query
- for (ObjectName objectName : queryNames) {
- System.out.println(objectName.getCanonicalName());
- // use attribute you can be interested in
- System.out.println(conn.getAttribute(objectName, "Slave"));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement