`
zhaonjtu
  • 浏览: 129754 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

温习一下JMX

阅读更多

重新温习一下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.

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics