文档介绍:JMX快速入门学****指南
1、简介
JMX(Java Management Extensions),它提供了一种可以在Java程序运行过程中动态管理程序资源的机制。JMX通常用于企业级系统中,让系统运行时也可配置,或者在任意时间点获得系统关键的状态数据。
要想使用JMX去管理资源,我们需要创建Mbeans(Managed Beans),然后把它注册到一个Mbean Server中,这个Mbean Server就是注册的Mbeans的管理引擎。
2、MBean接口类
使用JMX的第一步就是创建一个接口,且这个接口的名称必须以MBean结尾。MBean接口中的方法,就是我们要暴露给外部去操作或控制内部资源的方法。如果想让数据只读,不提供对应的setter方法即可。
.;
public interface SystemConfigMBean {
public void setThreadCount(int noOfThreads);
public int getThreadCount();
public void setSchemaName(String schemaName);
public String getSchemaName();
// any method starting with get and set are considered
// as attributes getter and setter methods, so I am
// using do* for operation.
public String doConfig();
}
3、MBean实现类
对MBean接口实现类的命名,一种比较方便易行的方法就是把原接口中的MBean几个字母去掉。
下面这个实现类中定义了两个属性threadCount,schemaName,即可配置的线程数与模式名称。
.;
public class SystemConfig implements SystemConfigMBean {
private int threadCount;
private String schemaName;
public SystemConfig(int numThreads, String schema) {
= numThreads;
= schema;
}
***@Override
public void setThreadCount(int noOfThreads) {
= noOfThreads;
}
***@Override
public int getThreadCount() {
return ;
}
***@Override
public void setSchemaName(String schemaName) {
= schemaName;
}
***@Override
public String getSchemaNa