JMX和MBean以及pojo-mbean学习
?
??????????
??????????问题:JMX使用三层架构,各个层的详细描述是怎么样的?
Probe Level负责资源的检测(获取信息),包含MBeans,通常也叫做Instrumentation Level。
The Agent Level 或者叫做MBean Server,是JMX的核心,连接这个Mbeans和应用程序。
Remote Management Level通过connectors和adaptors来远程操作MBeanServer,?Applications可以是大家比较熟悉的控制台,例如JConsole。
?????? ?
??????????JMX以及Mbean中的 概念都有那些?
1、MBean
通常是一个java类,他提供接口,可以是这个类具有管理功能。
Standard Mbean是最简单的MBean,他能管理的资源必须定义在接口中,然后MBean必须实现这个接口,命名必须遵守一定的规范。
?
?
??????????问题:如何编写一个DynamicMBean?
1、搞一个类继承DynamicMBean(? TestDynamic.java)
初始化MBeanMeta 信息,包括Attribute和operation
实现Invoke方法
}?
??????????基于此,之后通过MBean来实现一些监控或者管理,就能比较方便了。
?
参考文章:
http://en.wikipedia.org/wiki/Java_Management_Extensions
http://homepages.thm.de/~hg51/Veranstaltungen/Komponenten-11/Folien/components-jmx.pdf
http://my.oschina.net/zhongl/blog/29075
http://www.blogjava.net/heavensay/archive/2012/09/24/386308.html
?