子在川上曰

            逝者如斯夫不舍晝夜
          隨筆 - 71, 文章 - 0, 評(píng)論 - 915, 引用 - 0
          數(shù)據(jù)加載中……

          [JMX一步步來(lái)] 2、JMX簡(jiǎn)介

          文/陳剛 from www.chengang.com.cn at 2005-12-4

          一、JMX簡(jiǎn)介

            JMX是一種JAVA的正式規(guī)范,它主要目的是讓程序且有被管理的功能,那么怎么理解所謂的“被管理”呢?試想你開(kāi)發(fā)了一個(gè)軟件(如WEB網(wǎng)站),它是在24小時(shí)不簡(jiǎn)斷運(yùn)行的,那么你可能會(huì)想要“監(jiān)控”這個(gè)軟件的運(yùn)行情況,比如收到了多少數(shù)據(jù),有多少人登錄等等。或者你又想“配置”這個(gè)軟件,比如現(xiàn)在訪問(wèn)人數(shù)比較多,你想把數(shù)據(jù)連接池設(shè)置得大一些。

            當(dāng)然,你也許會(huì)專門為這些管理來(lái)開(kāi)發(fā)軟件,但如果你借助JMX,則會(huì)發(fā)現(xiàn)創(chuàng)建這樣的管理程序是如此簡(jiǎn)單。因?yàn)槟銦o(wú)需為管理程序來(lái)開(kāi)發(fā)界面,已經(jīng)有通用的JMX管理軟件,如MC4J,或者是用一般都附帶提供的HTML網(wǎng)頁(yè)來(lái)管理,你要做的僅僅是將自己要被管理和監(jiān)控類的按照J(rèn)MX規(guī)范修改一下即可。

            中間件軟件WebLogic的管理頁(yè)面就是基于JMX開(kāi)發(fā)的,而JBoss則整個(gè)系統(tǒng)都基于JMX構(gòu)架。下面將JMX的一些概念,從JMX規(guī)范轉(zhuǎn)帖如下:

          二、JMX構(gòu)架中的各層及相關(guān)的組件

          1. 工具層(Instrumentation Level)
                (a) MBeans(標(biāo)準(zhǔn)的,動(dòng)態(tài)的,開(kāi)放的和模型MBeans)
                (b) 通知模型:Notification、NotificationListener等類
                (c) MBean元數(shù)據(jù)類:Attribute、Opreator等類
          2. 代理層(Agent Level)
                (a) MBean Server
                (b) 代理服務(wù)。如前一篇的HtmlAdaptorServer等。

          以下是從網(wǎng)上找到的兩個(gè)圖:

          (圖1)1133692832597_4252.jpg

          (圖2)

          1133692869186_5136.gif

            MBean中有g(shù)etter和setter的就是屬性,如前一篇的Hello類中Name。如果只有g(shù)etter則表示該屬性只讀。一共有四種MBean,如下:

          1. 標(biāo)準(zhǔn)MBeans(Standard MBeans)設(shè)計(jì)和實(shí)現(xiàn)是最簡(jiǎn)單的,這類MBean使用自己的方法名作為管理接口;
          2. 動(dòng)態(tài)MBeans(Dynamic MBeans)必須實(shí)現(xiàn)一個(gè)指定的接口,由于動(dòng)態(tài)MBeans在運(yùn)行期間暴露它們的管理接口,因此更為靈活;
          3. 開(kāi)放MBeans(Open MBeans)屬于動(dòng)態(tài)MBeans,這類MBean依靠基礎(chǔ)數(shù)據(jù)類型來(lái)實(shí)現(xiàn)通用管理,并為友情用戶進(jìn)行自我聲明;
          4. 模型MBeans(Model MBeans)同樣也是動(dòng)態(tài)MBeans,這類MBeans是完全可配置的,在運(yùn)行期間進(jìn)行自我聲明;它們?yōu)橘Y源動(dòng)態(tài)工具提供一個(gè)一般性的,有默認(rèn)行為的MBeans類。
            在前一篇中的Hello、HelloMBean就是一個(gè)標(biāo)準(zhǔn)MBeans(Standard MBeans)。后面接下來(lái)的幾篇,我們會(huì)繼續(xù)介紹其他幾種MBean。

          posted on 2006-03-07 15:00 陳剛 閱讀(10098) 評(píng)論(4)  編輯  收藏 所屬分類: JMX

          評(píng)論

          # re: [JMX一步步來(lái)] 2、JMX簡(jiǎn)介  回復(fù)  更多評(píng)論   

          你好,看了JMX教程想實(shí)際的跑起來(lái)看看,就是不知道兄弟能不能提供一下
          com.sun.jdmk.comm 包 或是 告訴我在那里下載這個(gè)包
          多謝了
          2006-03-14 16:44 | sun fruit

          # re: [JMX一步步來(lái)] 2、JMX簡(jiǎn)介  回復(fù)  更多評(píng)論   

          兄弟我的聯(lián)系方式:MSN:cuij7718@hotmail.com或sunfruit_cn@hotmail.com QQ:316228067
          2006-03-14 16:46 | sun fruit

          # re: [JMX一步步來(lái)] 2、JMX簡(jiǎn)介  回復(fù)  更多評(píng)論   

          好文章,就是圖看不到。。。
          2010-02-02 15:07 | 楊俊華

          # re: [JMX一步步來(lái)] 2、JMX簡(jiǎn)介  回復(fù)  更多評(píng)論   

          請(qǐng)問(wèn)一下 ,我是按照步驟一步步寫(xiě)下來(lái),但是老是報(bào)一個(gè)錯(cuò)誤,如下
          javax.management.NotCompliantMBeanException: MBean class org.jmx.bean.Hello does not implement DynamicMBean, neither follows the Standard MBean conventions.
          檢查后,命名都沒(méi)有問(wèn)題,為何會(huì)這樣?
          2010-08-13 11:38 | 疑問(wèn)
          主站蜘蛛池模板: 斗六市| 库尔勒市| 彰化县| 湘潭县| 渑池县| 杭锦后旗| 黄陵县| 连云港市| 靖远县| 榆林市| 克山县| 高要市| 温泉县| 锡林郭勒盟| 景洪市| 青龙| 马尔康县| 怀仁县| 伊金霍洛旗| 宿松县| 新乡市| 宜阳县| 新昌县| 兴海县| 新竹县| 三亚市| 广德县| 台中县| 吉首市| 日照市| 怀安县| 西平县| 广德县| 永善县| 浦城县| 巫溪县| 红桥区| 西乌珠穆沁旗| 望谟县| 大理市| 鄯善县|