文/陈刚 from
www.chengang.com.cn at 2005-12-4
一、JMX简介
JMX是一种JAVA的正式规范,它主要目的是让程序且有被管理的功能,那么怎么理解所谓的“被管理”呢?试想你开发了一个软件(如WEB网站),它是在24小时不简断运行的,那么你可能会想要“监控”这个软件的运行情况,比如收到了多少数据,有多少人登录等等。或者你又想“配置”这个软件,比如现在访问人数比较多,你想把数据连接池设置得大一些。
当然,你也许会专门为这些管理来开发软件,但如果你借助JMX,则会发现创建这样的管理程序是如此简单。因为你无需为管理程序来开发界面,已经有通用的JMX管理软件,如MC4J,或者是用一般都附带提供的HTML网页来管理,你要做的仅仅是将自己要被管理和监控类的按照JMX规范修改一下即可。
中间件软件WebLogic的管理页面就是基于JMX开发的,而JBoss则整个系统都基于JMX构架。下面将JMX的一些概念,从JMX规范转帖如下:
二、JMX构架中的各层及相关的组件
工具层(Instrumentation Level)
(a) MBeans(标准的,动态的,开放的和模型MBeans)
(b) 通知模型:Notification、NotificationListener等类
(c) MBean元数据类:Attribute、Opreator等类
代理层(Agent Level)
(a) MBean Server
(b) 代理服务。如前一篇的HtmlAdaptorServer等。
MBean中有getter和setter的就是属性,如前一篇的Hello类中Name。如果只有getter则表示该属性只读。一共有四种MBean,如下:
- 标准MBeans(Standard MBeans)设计和实现是最简单的,这类MBean使用自己的方法名作为管理接口;
- 动态MBeans(Dynamic MBeans)必须实现一个指定的接口,由于动态MBeans在运行期间暴露它们的管理接口,因此更为灵活;
- 开放MBeans(Open MBeans)属于动态MBeans,这类MBean依靠基础数据类型来实现通用管理,并为友情用户进行自我声明;
- 模型MBeans(Model MBeans)同样也是动态MBeans,这类MBeans是完全可配置的,在运行期间进行自我声明;它们为资源动态工具提供一个一般性的,有默认行为的MBeans类。
在前一篇中的Hello、HelloMBean就是一个标准MBeans(Standard MBeans)。后面接下来的几篇,我们会继续介绍其他几种MBean。
分享到:
相关推荐
tomcat-catalina-jmx-remote-9.0.5 tomcat-catalina-jmx-remote-9.0.5.jar
当你想深入学习jvm的时候,肯定会用到。用于使用jvisualvm.exe远程监控服务器jvm
很多jmx教程中提到的几个zip jmx-1_2_1-ri.zip jmx_remote-1_0_1_03-ri.zip jmx-1_1-mr-spec.zip
标签:agent-jmx-3.0.1-javadoc.jar,agent,jmx,3.0.1,javadoc,jar包下载,依赖包
jmx-prometheus-httpserver-0.17.2
标签:apollo-jmx-1.7-sources.jar,apollo,jmx,1.7,sources,jar包下载,依赖包
jmx-exporter-tomcat.yml
jmx-prometheus-javaagent-0.16.1.jar
mina-integration-jmx-2.0.0-M6.jar
标签:agent-jmx-3.0.0-sources.jar,agent,jmx,3.0.0,sources,jar包下载,依赖包
catalina-jmx-remote.jar,jmxcmd.jar,cmdline-jmxclient-0.10.3.jar这三个jar包打包合集。因为下载网站已经被墙,所以下载下来放在这里供有需要的同学使用
tomcat-catalina-jmx-remote-8.0.21.jar架包,用于jconsole使用时tomcat无法启动报错
标签:agent-jmx-3.0-beta-1.jar,agent,jmx,3.0,beta,1,jar包下载,依赖包
标签:agent-jmx-3.0-beta-1-sources.jar,agent,jmx,3.0,beta,1,sources,jar包下载,依赖包
标签:agent-car-jmx-3.0-beta-1-sources.jar,agent,car,jmx,3.0,beta,1,sources,jar包下载,依赖包
标签:apollo-jmx-1.7-scaladoc.jar,apollo,jmx,1.7,scaladoc,jar包下载,依赖包
标签:agent-jmx-2.1.5-javadoc.jar,agent,jmx,2.1.5,javadoc,jar包下载,依赖包
标签:agent-jmx-3.0.0-javadoc.jar,agent,jmx,3.0.0,javadoc,jar包下载,依赖包
标签:agent-jmx-2.1.6-sources.jar,agent,jmx,2.1.6,sources,jar包下载,依赖包
标签:agent-jmx-2.2.1-sources.jar,agent,jmx,2.2.1,sources,jar包下载,依赖包