JMX學(xué)習(xí)-1
這是第一篇關(guān)于java的文章,之前決定要寫一個(gè)關(guān)于線程的專題的,不過(guò)并發(fā)這個(gè)東西看上去還是比較深?yuàn)W,寫一些比較淺的東西也沒(méi)什么意思,最近一段時(shí)間JMX接觸得比較多,索性就先寫一個(gè)JMX的專題吧。
最早接觸這個(gè)東西是在05年的JavaChina大會(huì)上,其中有一個(gè)專門介紹JMX的Session,當(dāng)時(shí)我聽(tīng)完了也不知道這個(gè)東西到底是干什么的,只是看到演示的Demo很炫。后來(lái)也就一直沒(méi)怎么碰過(guò)這門技術(shù),一直到06年的JavaTechDays我又聽(tīng)了一個(gè)關(guān)于JMX的Session,畢竟一年的時(shí)間悟性提高了一些,終于聽(tīng)懂了Session的內(nèi)容,不過(guò)這個(gè)Session介紹的已經(jīng)是JMX新的version了,JMX在JDK6.0中有了很多改進(jìn),加入了MXBean較之以前開(kāi)發(fā)更簡(jiǎn)單,靈活。
首先總的介紹一下JMX這個(gè)概念,JMX是Java Management Extension的縮寫,其實(shí)簡(jiǎn)單得說(shuō)來(lái)就是用來(lái)監(jiān)控Java Class運(yùn)行時(shí)狀態(tài)的技術(shù)。而且他提供了強(qiáng)大的API和很好的設(shè)計(jì),非常易于擴(kuò)展,JDK5.0提供了這個(gè)技術(shù)的實(shí)現(xiàn)。
下面簡(jiǎn)單的介紹一下JMX之中的基本概念:
1,MBean是JMX需要監(jiān)控的Java Class類,每一個(gè)MBean都要實(shí)現(xiàn)一個(gè)后綴為MBean的接口,這個(gè)接口也是用戶定義的,這個(gè)接口是用來(lái)向JMX暴露可訪問(wèn)的方法,屬性等
2,MBeanServer是MBeans的管理者,MBeanServer提供一個(gè)MBean的容器,一旦MBean注冊(cè)到這個(gè)MBeanServer,這個(gè)MBean就被放到這個(gè)容器中,可以通過(guò)MBeanServer來(lái)訪問(wèn)這個(gè)MBean的屬性和方法,(我覺(jué)得這個(gè)思路和EJB非常的相似)。
3,Connector是用于用戶訪問(wèn)MBeanServer的,有多種實(shí)現(xiàn)方式,有通過(guò)Http的連接方式,通過(guò)RMI的連接方式等
其實(shí)這三個(gè)概念就是JMX的三個(gè)基本組成部分,JMX的Architecture就是由這三層組成的:
1,基礎(chǔ)部件(MBean)
2,代理層(MBeanServer)
3,發(fā)布層(Connector)
posted on 2007-02-27 23:25 solospider 閱讀(5630) 評(píng)論(2) 編輯 收藏