//

最近因為工作的關係,需要使用到 JMX ,上網 Google 了一下,發現資料並不多,特別是中文的資料很少,要不就是有謬誤,就想說自己寫一篇,這樣之後的人也會比較輕鬆。也當作是這個部落格的第一篇,假如有錯誤的的話,還望大家不吝指正。

因為這篇有實作,交代一下環境
OS: Window 7 Professional SP1 64bit
JAVA: 1.6.0_34
IDE: IntellijIDEA 13

什麼是JMX

JMX 是 Java Management Extensions 的簡寫,它的主要目的為了管理在 JVM 上運行的應用程式
試想今天你需要管理在不同機器執行的5個 Services,監控它的執行情況,還要監控機器上的記憶體,CPU,執行緒數量...等,你該怎麼做?
你可能會一台台登入下指令去看 Linux 的 memory,cpu 情況。那應用程式執行情況呢?寫程式將資訊透過網路傳出來?那假如程式是別人寫的呢?那你就需要知道它的溝通方式, 不同 application 就像說著不同語言的人,你需要為每一個 application 寫一個translator,轉成共同的格式,然後透過網路傳給你的 Client 端
不然你的 Client 就需要自己做這個翻譯的工作,它需要懂 N 種不同的溝通方式,哪天需要多監控一個新的application 的時候,Client 就必須修改...
想到就累不是嗎 ? JMX 就是為了解決這個難題而被發明的

文章標籤

BSTBST 發表在 痞客邦 留言(0) 人氣(4,362)