Jafka源码粗略解读之二--关于JMX
JMX Jafka里用到了JMX,之前也没用过,迅速突击了一下,感觉还是挺简单的: 有一篇文章用一个例子介绍JMX怎么使用的,简洁明了: http://www.javalobby.org/java/forums/t49130.html 。就是声明一个bean,然后在MBeanServer中加入这个bean: ApplicationCache cache = new ApplicationCache(); MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); ObjectName name = new ObjectName("org.javalobby.tnt.jmx:type=ApplicationCacheMBean"); mbs.registerMBean(cache, name); 这里ApplicationCache是个POJO,特殊的是它必须实现一个名为*MBean的接口。至此,一个JMX调用就完成了。在JConsole里连接,会找到对应方法。貌似setter和getter会被打包反射成一个field,其他都是方法调用。 JMX的设计倒是非常符合Java OO的思想,使用也还算简洁,是个好东西。结构说明: http://pub.admc.com/howtos/jmx/architecture-chapt