JMX讀書筆記) JMX的架構

2021-09-21 22:35:00 字數 538 閱讀 4197

jmx採用的是3層的架構模型:

分配層:(distributed layer)

這一層主要包含了能jmxagent和外部世界進行通訊的元件。有兩種型別的互動,一種稱為adaptor,一種稱為connector.

**層:   (agent layer)

這一層主要包含了agent和mbeanserver,前者為了方便管理mbean,提供了4類服務(timer,monitoring,dynamic mbean loading,relationship service)。後者用於註冊mbean,並且是jmx架構的核心元件。

裝置層:(instrumentation layer)

這一層主要包含了mbean,每個mbean可通過api來使用,或者,操作乙個受管資源

整體架構圖如圖:

學習jmx的最好的例子就是研究下jboss的架構,jboss伺服器吧jmx的特徵和功能發揮到了極致,等寫完這系列知識之後我會寫一系列文章來列舉jboss架構。

JMX的查詢機制

之前查資料做的記錄,放上來,興許某天用的著 jmx發現和查詢服務 乙個jmx agent 通常包括了乙個 mbean server 和若干個協議聯結器和介面卡,也稱作連線伺服器,因為這些東西負責為遠端客戶端提供獲取和操作 mbean server 中的mbean 的介面。但是,如果乙個 mbeans...

JMX的使用步驟

jmx的運用場景 客戶端呼叫伺服器端的方法。服務端做服務。從這一點來講 jmx可用於分布式專案。將服務分布在不同的伺服器上,形成分布式專案。先從小demo入手,理解jmx是怎麼玩的。1.準備好材料 1.需要乙個mbean介面,並且實現這個介面。2.乙個服務端,用來將介面註冊進去。3.乙個客戶端,用來...

JMX使用中碰到的問題

1.mbean中方法的名字切勿用作setxx或者getxx,按照jmx標準這是屬性的存在是根據 mbean 介面中是否存 在getname isname或setname方法 符合 standard mbean 的約定 來推斷的,於是這些方法會被當做 屬性的讀寫許可權,也就是attributes。而方...