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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值