<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    無為

    無為則可為,無為則至深!

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks

    JMX(Java Management Extensions)是一個為應用程序植入管理功能的框架。JMX是一套標準的代理和服務,實際上,用戶可以在任何Java應用程序中使用這些代理和服務實現管理。

    JMX的前身是JMAPI

    JMX致力于解決分布式系統管理的問題,因此,能夠適合于各種不同的環境是非常重要的。為了能夠利用功能強大的Java計算環境解決這一的問題,Sun公司擴充了Java基礎類庫,開發了專用的管理類庫。

    JMX是一種應用編程接口,可擴充對象和方法的集合體,可以用于跨越一系列不同的異構操作系統平臺、系統體系結構和網絡傳輸協議,靈活的開發無縫集成的系統、網絡和服務管理應用它提供了用戶界面指導、Java類和開發集成系統、網絡及網絡管理應用的規范。

    管理對象是JMX應用程序的核心。JMX結構包括:支持Java的Web瀏覽器用戶接口,管理運行模塊ARM(Admin Runtime Module)和應用。這三個部件之間通過RMI(Remote Method Invocation)進行通信。這里需要說明的是,RMI是使得一個Java虛擬機(JVM)上運行的程序可以調用遠程服務器上另一個JVM總的對象。

    用戶接口用來發布管理操作,這些操作可以間接的通過瀏覽器或通過單獨的應用程序來激發。管理運行模塊用來給應用提供實例化的管理對象。它包括Agent對象接口,通知接口和被管數據接口。應用指的是那些被管設備單元。

    JMX是一個完整的網絡管理應用程序開發環境,它同時提供了:廠商需要收集的完整的特性清單,可生成資源清單表格,圖形化的用戶接口;訪問SNMP的網絡API;主機間遠程過程調用;數據庫訪問方法。

    JMX這一輕型的管理基礎結構,價值在于對被管理資源的服務實現了抽象,提供了低層的基本類集合,開發人員在保證大多數的公共管理類的完整性和一致性的前提下,進行擴展以滿足特定網絡管理應用的需要。

    JMX注重于構造管理工具的軟件框架,并盡量采用已成熟的技術。

    JMX體系被分成三個層次

    • 表現層
    • 代理層
    • 分布式服務層

    表現層

    表現層定義的是JMX可管理資源所在的層。

    這些已管理的資源可以編寫或封裝為MBean

    MBean分為四種類型: 標準、動態、開放、模型

    代理層

    定義的是MBean向應用程序施加管理的層。包括MBean服務器和代理服務的定義。還至少包括一個協議適配器或連接器。

    代理的組成: 。一個MBean服務器 。要管理的MBean 。作為MBean實現的代理服務 。至少一個協議適配器

    MBean

    在JMX中,最小的可管理單元是MBean。

    MBean不是一個真正的接口和類,而是必須準循的設計模式以確保資源是一個兼容的MBean。

    MBean的激活方法:

    invoke()方法是管理應用程序用于激活MBean的方法的手段。 invoke()方法有三個參數,分別是方法的名稱、表示屬性的對象數組和描述方法簽名的一個字符串數組。它與使用Java Reflection Api 激活方法的方式類似。

    Notification(通知)模型:

    MBean的通知模型類似與Java事件的監聽器模型。 MBean或管理應用程序可以作為MBean事件的監聽器注冊。 通知支持由兩個基本的概念組成,即廣播器和監聽器。

    MBean服務器

    MBean服務器用于注冊可管理的MBean。

    所有對MBean的請求或查詢都是通過MBean服務器實施的。

    代理服務

    代理服務是一些特殊的函數,代理把這些服務提供給MBean,這些代理服務獨立于任何MBean。

    一個代理可以提供四種主要的服務:

    • 動態裝載:允許代理通過下載這個Bean的類動態實例化MBean,這與裝載applet的方式類似。

    JMX使用m-let這個標記指定期望動態裝載的MBean的位置。

    • 監控:允許代理通知有關的監聽器監控一個MBean的屬性值的變化

    JMX允許使用三種基本類型的監控程序 (1)CounterMonitor:該程序可以觀察類型方面的變化,比如Byte類似或Integer類型 (2)GaugeMonitor:該程序可以觀察類型方面的變化,比如Byte類似或Integer類型,還可以在到達上下閥值時進行報告。 (3)StringMonitor:該程序可以觀察java.lang.String類型的變化。

    • 計時器:允許預設的時間間隔發送通知,可以作為一個調度程序
    • 關系:允許創建和維護MBean之間的關系

    分布式服務層

    包含協議適配器和連接器兩種類型的組件,通過它們連接到外部的應用,如RMI管理應用、基于瀏覽器的管理控制等

    協議適配器和連接器

    協議適配器是代理與管理客戶通信的手段,每個通信的協議都可能不同。

    它們都是管理客戶與MBean交互的方式。

    JMX的好處

    • 可減少對JAVA應用實施管理的投資
    • 提供了一個可伸縮的管理框架
    • 集成現有的管理方案:如:WBEM,SNMP,TMN
    • 使用現有的標準JAVA技術
    • 能使用未來的一些管理概念:如Jini連接技術、通用即插即用、服務定位協議(Service Location Protocol)
    • 只定義了一些可以訪問的接口

    相關資源:



    凡是有該標志的文章,都是該blog博主Caoer(草兒)原創,凡是索引、收藏
    、轉載請注明來處和原文作者。非常感謝。

    posted on 2007-09-03 22:26 草兒 閱讀(32223) 評論(7)  編輯  收藏 所屬分類: 軟件構架java

    Feedback

    # re: 什么是JMX? 2008-02-19 10:03 zhangli
    寫的不錯,拿來看看  回復  更多評論
      

    # re: 什么是JMX? 2010-01-09 17:20 darag
    翻譯的不好  回復  更多評論
      

    # re: 什么是JMX?[未登錄] 2010-10-14 16:50 aaa
    yituoshi  回復  更多評論
      

    # re: 什么是JMX?[未登錄] 2010-11-19 11:51 波波
    我覺得還不錯。。。  回復  更多評論
      

    # re: 什么是JMX?[未登錄] 2010-12-07 22:57 Stone
    very good.   回復  更多評論
      

    # re: 什么是JMX? 2013-01-27 14:08 funinput
    還沒用到過這個,先了解一下是什么。  回復  更多評論
      

    # re: 什么是JMX? 2014-01-22 16:45 somebody
    不錯不錯  回復  更多評論
      

    主站蜘蛛池模板: 内射干少妇亚洲69XXX| 亚洲AV无码久久精品成人| 亚洲中文精品久久久久久不卡| 无码AV片在线观看免费| 精品国产_亚洲人成在线高清| www成人免费观看网站| 中文字幕精品亚洲无线码一区应用| 一级特黄录像免费播放中文版| jlzzjlzz亚洲乱熟在线播放| 亚洲精品国产综合久久一线| 亚洲成人免费网址| 日本最新免费网站| 色天使亚洲综合在线观看| 青青青青青青久久久免费观看| 久久久久亚洲AV无码永不| 日本黄网站动漫视频免费| 国产精品亚洲四区在线观看| 成人免费视频国产| 无码日韩人妻AV一区免费l | 黄页网站在线视频免费| 中文字幕在线免费| 亚洲人妖女同在线播放| 91精品啪在线观看国产线免费| 亚洲码在线中文在线观看| 免费观看美女裸体网站| av片在线观看永久免费| 四虎国产精品免费视| 久久久久久久久久久免费精品 | 成年在线观看网站免费| 18禁亚洲深夜福利人口| 亚洲自偷自偷图片| 免费在线观看h片| 日韩免费高清一级毛片| 午夜私人影院免费体验区| 一级毛片**免费看试看20分钟| 久久久久亚洲AV无码专区首| 嫩草在线视频www免费观看| 亚洲av无码一区二区三区天堂古代| 亚洲AⅤ视频一区二区三区 | 亚洲午夜久久久影院| 美女被cao免费看在线看网站|