最近初步看了JMX相关的内容,从RMI、JMX、到JConsole的使用做了一下初步的尝试。
个人的感觉就是 对于需要监控的内容来说,JMX其实没有什么实际的意义?
MBean的统一的管理界面,对最终用户(比如系统管理员、实施人员)是不友好的。特定的管理需求,仍然需要特定的管理界面。
如果这样的话,为什么要走JMX多此一举呢?
也就是说,我的疑问是:
1、对于特定应用系统,如果需要监控系统的某些内容:比如当前会话的一些情况,特定资源的占用情况;我实在不知道采用MBean的方式有什么好处?
2、如何对系统监控类的代码和业务代码进行较好的隔离呢?
如果要添加一些监控内容,势必污染现有的代码逻辑。怎样做到最好的无侵入性呢?
期待有、或者没有 使用JMX进行过系统监控的小伙伴都来分享下经验~~
非常感谢!