JMX

          jmx architecture

          instrumentation level   設備層
          agent level  代理層
          distributed level 分發層

          圖:1


          instrumentation level:
          jmx定義了instrumentation level如何去定義資源以被管理。
          實現了instrumentation的接口稱為managed bean 或MBean.

          定義MBean:
          1.實現MBean interface
          2.實現DynamicMBean

          實現自己MBean接口的類稱為標準MBean(standard MBean)
          Standard MBean可以通過屬性、方法修改其內容。
          屬性通過get,set方法。

          MBean interface:
          Mbean interafce為 類名+MBean,如MyClass,其MBean定義為MyClassMBean

          DynamicMBean interface:
          getMBeanInfo(): MBeanInfo
          getAttribute( attribute:String ): Object
          getAttributes( attributes:String[] ): AttributeList
          setAttribute( attribute:Attribute ): void
          setAttributes( attributes:AttributeList ): AttributeList
          invoke( actionName:String,params:Object[],signature:String[] ): Object


          Standard MBean 繼承模式:
          B類無MBean,通過繼承A類得到AMBean的接口。

          B類有MBean接口,則通過繼承A,也無法得到AMBean的接口
          (以下待測試,B既實現了BMbean接口,又繼承A類)
          AMBean <- BMBean
          A <- B
          則B只繼承BMBean的內容,對AMBean無關系

          DynamicMBean 繼承模式類似Standard MBean,通過繼承A類得到getters/setters接口。


          實踐:
          1.下載demo,javac編譯后運行
          2.打開jconsole,打開MBean窗口,可以進行參數調用,屬性修改。

          notification:

          javax.management.AttributeChangeNotification[source=com.example.mbeans:type=Hello][type=jmx.attribute.change][message=CacheSize changed]

           


           資料:
          1.JMX_1_4_specification.pdf
          2.jmx doc tutorial
          3. Java Dynamic Management Kit 5.1 Tutorial:http://docs.sun.com/app/docs/doc/816-7609

          posted on 2009-12-24 10:56 江永源blog 閱讀(155) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          常用鏈接

          隨筆檔案(1)

          文章分類(1)

          文章檔案(9)

          最新隨筆

          積分與排名

          最新評論

          主站蜘蛛池模板: 石泉县| 林口县| 福鼎市| 东乌珠穆沁旗| 巧家县| 南投县| 桂阳县| 南阳市| 三穗县| 阿拉善左旗| 南丰县| 个旧市| 新巴尔虎右旗| 新营市| 瓦房店市| 孟津县| 太湖县| 苍山县| 东台市| 桦甸市| 如皋市| 泉州市| 都昌县| 西平县| 无锡市| 东光县| 广宗县| 威信县| 荔浦县| 泰顺县| 格尔木市| 肥城市| 班玛县| 温州市| 年辖:市辖区| 贵定县| 敦煌市| 丰原市| 二连浩特市| 甘洛县| 札达县|