重新温习一下JMX:
JMX只是一个规范,从开始到定义JMX的规范有以下几种:
JSR 3 defined the original version of JMX. Other JSRs define newer aspects of JMX:
JSR 160 - JMX Remoting 1.0
JSR 146 - WBEM Services: JMX Provider Protocol Adapter
JSR 71 - JMX-TMN Specification
JSR 70 - IIOP Protocol Adapter for JMX Specification
JSR 255 - JMX 2.0
JSR 262 - Web Services Connector for JMX Agents
二、JMX构架中的各层及相关的组件
工具层(Instrumentation Level)
(a) MBeans(标准的,动态的,开放的和模型MBeans)
(b) 通知模型:Notification、NotificationListener等类
(c) MBean元数据类:Attribute、Opreator等类
代理层(Agent Level)
(a) MBean Server
(b) 代理服务。connector and protocol adaptor.如MX4J中的HtmlAdaptorServer, javax中的JMXConnector等等。
MBean中有getter和setter的就是属性,如前一篇的Hello类中Name。如果只有getter则表示该属性只读。一共有四种MBean,如下:
标准MBeans(Standard MBeans)设计和实现是最简单的,这类MBean使用自己的方法名作为管理接口;
动态MBeans(Dynamic MBeans)必须实现一个指定的接口,由于动态MBeans在运行期间暴露它们的管理接口,因此更为灵活;
可以参考以下文章 http://damies.iteye.com/blog/51799 。
关于如何理解在运行期间暴露他的管理接口,指的是这个动态mbean的属性,方法都可以在程序运行期间去
添加,删除。
开放MBeans(Open MBeans)属于动态MBeans,这类MBean依靠基础数据类型来实现通用管理,并为友情用户进行自我声明;
模型MBeans(Model MBeans)同样也是动态MBeans,这类MBeans是完全可配置的,在运行期间进行自我声明;它们为资源动态工具提供一个一般性的,
有默认行为的MBeans类。 比如一个普通的pojo,你想让他在运行期间可以配置,那么使用模型bean就可以很快的达到目的。
目前系统中的配置mbeanServer使用的是mx4j的mbeanServer
Return a new object implementing the MBeanServer interface with the specified default domain name, without keeping an internal reference to this new object. The given domain name is used as the domain part in the ObjectName of MBeans when the domain is specified by the user is null.
分享到:
相关推荐
JMX实战 书中不仅有对于基础知识的介绍,还有对于JMX开发中重大的体系架构问题的深入探讨,总结了大量JMX开发中的设计模式,并讨论了框架、安全性与性能等等。书中提供了几个典型的例子,兼顾各种开发平台,这些...
jmx快速上手 jmx快速上手 jmx快速上手 jmx快速上手
为什么JMX那么受欢迎,JMX到底有那些优势只得人们去学习和理解,本文从JMX的基本架构、hellowold jmx以及spring对JMX的支持讲起,希望大家能通过本文对JMX有个基础的认识,并能通过本文为今后学习JMX打个基础
Fiddler导出jmx文件,解决Fiddler导出文件中 没有jmx文件选项,各个版本fiddler都适用
Description Resource Path Location Type Missing artifact com.sun.jmx:jmxri:jar:1.2.1 pom.xml /eshop-storm line 2 Maven Dependency Problem
jmx配置
catalina-jmx-remote.jar放到tomcat/lib目录下 如果是windows版本,编辑TOMCAT_HOME/bin/catalina.bat,在开头加入下面几行: set CATALINA_OPTS=%CATALINA_OPTS% -Djava.rmi.server.hostname=JMX_HOST set CATALINA...
JBoss JMX实现架构 JBoss JMX实现架构
JMX小例子以及介绍 JMX小例子以及介绍 JMX小例子以及介绍
Hbase和Hadoop JMX监控实战
JMX与JMS的概念
JMX一步一步来,从最基本的应用开始入手,快速应用开发。
java实现Jmx实例,jmxdemo项目源码下载
jmx的简单介绍和使用,包含一些简单的代码示例,看完基本能了解jmx并使用。
activeMQ开启jmx固定rmi端口,穿透防火墙,用了一天的时间,踩了无数的坑,拿出来共享.
jmx和jmx在glassfish中的应用
有关JMX学习的一些文档,对初学JMX的朋友有帮助.
jmx 实例 rmi mbean,采用rmi方式进行jmx的mbean管理,通过这个实例能够了解jmx的应用
java项目,自己做的项目利用jmx监控weblogic,tomcat,websphere源码