跳至內容

JMX

出自Taiwan Tongues 台語維基
於 2025年8月22日 (五) 14:19 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

JMX(英語:Java Management Extensions,即 Java 管理擴充)是 Java 平台上應用程式、裝置、系統等植入管理功能的框殼。JMX 會當迒過一系列的異構作業系統平台、系統體系結構佮網路傳輸協定,靈活的開發無縫整合的系統、網路佮服務管理應用。

代管 Bean

代管 Bean(英語:Managed BeanMBean)是一種通過依賴注入建立的 JavaBean。代管 Bean 主要用佇咧 Java 管理擴充技術中。佇咧 Java EE 六的規範中,對代管 Bean 做閣較具體的規定。

MBean 代表矣執行佇咧 Java 虛擬機器頂懸的資源,譬如講應用程式抑是 Java EE 服務(事務監視、JDBC 趕動程式等等)。 其實會當用於收集如效能、資源使用率、問題資訊等等關鍵的統計資訊(搝的部份), 取得抑是設定應用程式的組態或屬性(通過推播抑是講拉取), 佮對故障抑是狀態變化等等的通知事件(通過推播)。

Java EE 六規定,代管 Bean 是一種 Bean 類。若一个 Java 外部類被其他的 Java EE 規範(比如講 JavaServer Faces 規範)定義做代管 Bean,抑是伊滿足來述所有的條件,按呢這个類就是一个代管 Bean:

一 . 伊毋是一个非靜態內部類。 二 . 伊是一个具體類,抑是去予 ` @ Decorator ` 註解。 三 . 伊無去予 EJB 組件定義註解註解,抑是佇咧 ` ejb-jar . xml ` 中予人聲明講 EJB Bean 類。

定義代管 Bean 時刻並無需要特殊的聲明(如註解等)。

一个實現矣 ` javax . management . NotificationEmitter ` 的 MBean,其內部的變化(針對屬性)會當通知 MBeanServer。著 MBean 的變化感興趣的應用程式會當註冊一个到 MBeanServer 的監聽器(` javax . management . NotificationListener `)。 注意,JMX 並無保證所有通知攏會予監聽器接收。

類型

有兩个基本類型的 MBean:

  • 標準 MBean(Standard MBeans): 實現業務介面,其實包含屬性的 getter 和 setter 佮操作(即方法)。
  • 動態 MBean(Dynamic MBeans): 實現 javax . management . DynamicMBean 介面,其實提供列出屬性佮操作,猶閣有設定屬性值的方式。

附加的類型有開放 MBean(Open MBeans)、 模型 MBean(Model MBeans)佮監視器 MBean(Monitor MBeans)。 開放 MBean 是限定做基本資料類型的動態 MBean,毋過可能移植性較好。 模型 MBean 是會當執行期間組態的動態 MBean。一般的 MBean 類也提供了用佇咧程式執行期間動態地組態資源的功能。

MXBean(Platform MBean,平台 MBean)是一種特殊類型的 MBean,伊具體化去矣 Java 虛擬機器子系統,譬如講糞埽回收、即時編譯、記持體池、加執行緒等等。

MLet(Management applet,管理小程式)是一个實用程式 MBean,佇咧 MBeanServer 用來對 XML 描述中載入、實例化佮註冊 MBean。這種 XML 咧講符仔的格式是:

` ` ` < MLET CODE=class| OBJECT=serfile ARCHIVE=archiveList [ CODEBASE=codebaseURL] [ NAME=objectName] [ VERSION=version] > [arglist] < / MLET > ` ` `

參見

  • SNMP , JMX
  • J 二 EE

參考文獻

外部連結

  • JMX 官方網站