JMX概述

          JMX,Java Management Extensions,翻譯過來也很容易理解,JAVA管理擴展接口,為什么要提出這個來呢?我們先來看看JMX提出的目的,在一個復雜的網絡系統中通常面對各種各樣需要管理的設備,如打印機、各服務器、各網絡設備等,這些都需要進行管理和實時的監控,通常,這些設備本身會提供自己的管理接口,但由于這些接口的不統一已經管理方式的不同導致不得不一個一個去管理或者干脆自己定義出一種統一管理的方法,并分別去做Delegate,而由于各廠商定義的方法不同又導致了編寫的困難,又比如一個應用系統,通常需要管理應用的一些配置,如log等級呀,運行數量呀,數據庫連接呀等等,但修改這些又不希望僅僅為此而去重啟,那么對于一個統一的管理的需求也就產生了,JMX就是在這種背景下誕生的,JMX提供了一種簡單的辦法使得對于這些設備、配置文件等等的管理可統一起來,通過編寫遵循約定的MBean來實現對于資源(設備、配置文件)的管理,通過編寫Agent來建立MBeanServer、注冊MBean、監聽器至MBeanServer以及注冊Protocol、Connector至MBeanServer以提供多種訪問MBeanServer方便對于MBean進行操作。
          MBean為對資源管理的類,可以是一個proxy類或是具體的handle類抑或是一個delegate類,這個根據需要而定,此類為具體的資源管理類,暴露出可供管理的屬性以在運行期間動態的對資源的配置進行調整,暴露出可供使用的操作以調用資源的一些管理操作,如停止資源、啟動資源、卸載資源等。
          MBean又分為Standard MBean、Dynamic MBean、Model MBean、Open MBean,關于這四種MBean的介紹有很多,請參閱相關的文檔。
          MBeanServer相當于MBean的容器,MBean可動態的注冊到MBeanServer中或從MBeanServer中卸載,并可通過MBeanServer對MBean進行屬性的修改以及動作的調用。
          Protocol、Connector則提供了可訪問MBeanServer的方式,使得外部可通過各種Protocol(Http、SNMP等)、Connector(RMI等)的方式訪問MBeanServer,以對其中的MBean進行管理或者操作。
          Agent除了MBeanServer以及Protocol、Connector的組合外,還提供了一些好用的服務,如Mlet Service(可用于加載遠程的MBean)、Relation Service、Monitor Service等等,能夠更加方便的對MBean進行管理和監控。
          提供的Notification更是使得MBean在需要的時候可通知相應感興趣的MBean做出相應的行為,以提高管理的實效性。

          在這里對JMX做了一個基本的介紹,可以看出JMX在設計上多方面的考慮到了對于資源的管理的簡易性(MBean的編寫)、易管理性(多種訪問的形式)、實效性(Notification),但同時我們也看出JMX有作為一個Plugin Architecture的潛質,因為MBean是作為即插即用的形式注冊到MBeanServer中的,而且JMX還提供了對于MBean的多種便捷的管理方式,MBean呢就像plugin一樣,暴露的是可供管理的屬性和可供外部調用的操作,^_^,在這里為下一篇基于JMX實現Plugin Architecture埋下伏筆先。

          posted on 2005-07-19 22:42 BlueDavy 閱讀(3199) 評論(0)  編輯  收藏 所屬分類: Java

          公告

           









          feedsky
          抓蝦
          google reader
          鮮果

          導航

          <2005年7月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          統計

          隨筆分類

          隨筆檔案

          文章檔案

          Blogger's

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 宾阳县| 邹城市| 南丹县| 通州市| 阿瓦提县| 电白县| 建湖县| 乐平市| 田林县| 屏山县| 阿瓦提县| 武山县| 和田市| 波密县| 霍城县| 天峻县| 泾阳县| 大冶市| 赤城县| 疏附县| 峡江县| 兴化市| 米脂县| 厦门市| 思南县| 达拉特旗| 同仁县| 临泉县| 罗定市| 两当县| 阳高县| 常熟市| 兖州市| 稻城县| 鲁甸县| 柳州市| 奉节县| 仙桃市| 青州市| 辉南县| 和龙市|