<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
    不錯不錯  回復  更多評論
      

    主站蜘蛛池模板: 亚洲精品在线免费看| 好久久免费视频高清| 100000免费啪啪18免进| 国产亚洲综合成人91精品| 中文字幕免费在线播放| 亚洲欧洲一区二区三区| 国产精品黄页免费高清在线观看| 亚洲国产成人久久一区WWW| 免费国产va视频永久在线观看| 免费v片视频在线观看视频| 青青草97国产精品免费观看| 久久久久亚洲av毛片大| 全免费a级毛片免费看| 亚洲人成网站影音先锋播放| 91免费在线播放| 亚洲精品国产日韩| 四虎国产精品免费视| 黄床大片免费30分钟国产精品| 亚洲一区二区三区影院| 亚洲大片免费观看| 亚洲欧美综合精品成人导航| 亚洲国产精品第一区二区三区| 成人自慰女黄网站免费大全| 久久精品a亚洲国产v高清不卡| 成人黄动漫画免费网站视频| 男女猛烈无遮掩视频免费软件| 国产亚洲欧洲精品| 黄色片在线免费观看| 日韩一级片免费观看| 久久综合图区亚洲综合图区 | 国产中文字幕在线免费观看| 久久久亚洲欧洲日产国码农村| 在线观看免费人成视频色9| 色视频在线观看免费| 亚洲网址在线观看你懂的| 日韩a级毛片免费观看| 91成人免费福利网站在线| 亚洲久悠悠色悠在线播放| 亚洲偷自拍拍综合网| 免免费国产AAAAA片| 日本高清不卡中文字幕免费|