Refer to the Java sample codes in this document to get the GemFire JMX MBeans via API. Those sample codes are only applicable to some cases to get those MBeans from GemFire member nodes in the target distributed system. You can get those MBeans from the stand alone applications (such as, your JMX monitoring tools, your GemFire client application and so on).
Find out the JMX service URL to connect to the JMX Manager running on the GemFire distributed system. The URL format to find that is below:
service:jmx:rmi:///jndi/rmi://{jmx-manager-bind-address}:{jmx-manager-port}/jmxrmi
JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://192.168.100.1:1099/jmxrmi"); JMXConnector jmxc = JMXConnectorFactory.connect(url); MBeanServerConnection mbsc = jmxc.getMBeanServerConnection(); ObjectName gwSenderMBean = new ObjectName("GemFire:service=GatewaySender,gatewaySender=sender1,type=Member,member=SCache"); GatewaySenderMXBean gsmxbean = JMX.newMBeanProxy(mbsc, gwSenderMBean, GatewaySenderMXBean.class, true); System.out.println("SCache's GW sender queue size = " + gsmxbean.getEventQueueSize());