jmx中标准MBean使用
一、简介
jmx(java management extentions),即java管理扩展,用于对应用程序进行监控和管理。jmx是一个标准、接口或者框架,可以在应用程序运行期,对自定义类发起调用。这里对标准MBean进行介绍。
二、标准Mbean开发步骤
标准Mbean开发步骤如下:
-
自定义以MBean结尾的接口,如:StaticConfigManagerMBean;
-
实现步骤1定义的接口,特别注意接口实现类名必须是接口去掉结尾MBean,如:StaticConfigManager;
-
对MBean实现类进行注册,如:
//mbean注册 MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer(); ObjectName name = new ObjectName("staticConfigManagerMBean:name=staticConfigManager"); mBeanServer.registerMBean(new StaticConfigManager(), name);
-
在应用程序开启监听端口,方式有两种,程序中开启和启动类添加参数开启。
-
方式一,程序中开启,如:
//开启jmx监听端口10014 LocateRegistry.createRegistry(10014); //指定监控对象及名称 JMXServiceURL jmxServiceURL = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://localhost:10014/jmxrmi"); JMXConnectorServer jmxConnectorServer = JMXConnectorServerFactory.newJMXConnectorServer(jmxServiceURL, null, mBeanServer); //开启监控 jmxConnectorServer.start();
</
-