子在川上曰

  逝者如斯夫不舍昼夜
随笔 - 71, 文章 - 0, 评论 - 915, 引用 - 0
数据加载中……

[JMX一步步来] 2、JMX简介

文/陈刚 from www.chengang.com.cn at 2005-12-4

一、JMX简介

  JMX是一种JAVA的正式规范,它主要目的是让程序且有被管理的功能,那么怎么理解所谓的“被管理”呢?试想你开发了一个软件(如WEB网站),它是在24小时不简断运行的,那么你可能会想要“监控”这个软件的运行情况,比如收到了多少数据,有多少人登录等等。或者你又想“配置”这个软件,比如现在访问人数比较多,你想把数据连接池设置得大一些。

  当然,你也许会专门为这些管理来开发软件,但如果你借助JMX,则会发现创建这样的管理程序是如此简单。因为你无需为管理程序来开发界面,已经有通用的JMX管理软件,如MC4J,或者是用一般都附带提供的HTML网页来管理,你要做的仅仅是将自己要被管理和监控类的按照JMX规范修改一下即可。

  中间件软件WebLogic的管理页面就是基于JMX开发的,而JBoss则整个系统都基于JMX构架。下面将JMX的一些概念,从JMX规范转帖如下:

二、JMX构架中的各层及相关的组件

  1. 工具层(Instrumentation Level)
        (a) MBeans(标准的,动态的,开放的和模型MBeans)
        (b) 通知模型:Notification、NotificationListener等类
        (c) MBean元数据类:Attribute、Opreator等类
  2. 代理层(Agent Level)
        (a) MBean Server
        (b) 代理服务。如前一篇的HtmlAdaptorServer等。

以下是从网上找到的两个图:

(图1)1133692832597_4252.jpg

(图2)

1133692869186_5136.gif

  MBean中有getter和setter的就是属性,如前一篇的Hello类中Name。如果只有getter则表示该属性只读。一共有四种MBean,如下:

  1. 标准MBeans(Standard MBeans)设计和实现是最简单的,这类MBean使用自己的方法名作为管理接口;
  2. 动态MBeans(Dynamic MBeans)必须实现一个指定的接口,由于动态MBeans在运行期间暴露它们的管理接口,因此更为灵活;
  3. 开放MBeans(Open MBeans)属于动态MBeans,这类MBean依靠基础数据类型来实现通用管理,并为友情用户进行自我声明;
  4. 模型MBeans(Model MBeans)同样也是动态MBeans,这类MBeans是完全可配置的,在运行期间进行自我声明;它们为资源动态工具提供一个一般性的,有默认行为的MBeans类。
  在前一篇中的Hello、HelloMBean就是一个标准MBeans(Standard MBeans)。后面接下来的几篇,我们会继续介绍其他几种MBean。

posted on 2006-03-07 15:00 陈刚 阅读(10069) 评论(4)  编辑  收藏 所属分类: JMX

评论

# re: [JMX一步步来] 2、JMX简介  回复  更多评论   

你好,看了JMX教程想实际的跑起来看看,就是不知道兄弟能不能提供一下
com.sun.jdmk.comm 包 或是 告诉我在那里下载这个包
多谢了
2006-03-14 16:44 | sun fruit

# re: [JMX一步步来] 2、JMX简介  回复  更多评论   

兄弟我的联系方式:MSN:cuij7718@hotmail.com或sunfruit_cn@hotmail.com QQ:316228067
2006-03-14 16:46 | sun fruit

# re: [JMX一步步来] 2、JMX简介  回复  更多评论   

好文章,就是图看不到。。。
2010-02-02 15:07 | 杨俊华

# re: [JMX一步步来] 2、JMX简介  回复  更多评论   

请问一下 ,我是按照步骤一步步写下来,但是老是报一个错误,如下
javax.management.NotCompliantMBeanException: MBean class org.jmx.bean.Hello does not implement DynamicMBean, neither follows the Standard MBean conventions.
检查后,命名都没有问题,为何会这样?
2010-08-13 11:38 | 疑问

只有注册用户登录后才能发表评论。


网站导航: