2.1.2.2 通知模型
一個(gè)管理構(gòu)件提供的管理接口允許代理對(duì)其管理資源進(jìn)行控制和配置。然而,對(duì)管理復(fù)雜的分布式系統(tǒng)來(lái)說(shuō),這些接口只是提供了一部分功能。通常,管理應(yīng)用程序需要對(duì)狀態(tài)變化或者當(dāng)特別情況發(fā)生變化時(shí)作出反映。
為此,JMX定義了通知模型。通知模型僅僅涉及了在同一個(gè)JMX代理中的管理構(gòu)件之間的事件傳播。JMX通知模型依靠以下幾個(gè)部分:
1)Notification,一個(gè)通用的事件類(lèi)型,該類(lèi)標(biāo)識(shí)事件的類(lèi)型,可以被直接使用,也可以根據(jù)傳遞的事件的需要而被擴(kuò)展。
2)NotificationListener接口,接受通知的對(duì)象需實(shí)現(xiàn)此接口。
3)NotificationFilter接口,作為通知過(guò)濾器的對(duì)象需實(shí)現(xiàn)此接口,為通知監(jiān)聽(tīng)者提供了一個(gè)過(guò)濾通知的過(guò)濾器。
4)NotificationBroadcaster接口,通知發(fā)送者需實(shí)現(xiàn)此接口,該接口允許希望得到通知的監(jiān)聽(tīng)者注冊(cè)。
發(fā)送一個(gè)通用類(lèi)型的通知,任何一個(gè)監(jiān)聽(tīng)者都會(huì)得到該通知。因此,監(jiān)聽(tīng)者需提供過(guò)濾器來(lái)選擇所需要接受的通知。
任何類(lèi)型的管理構(gòu)件,標(biāo)準(zhǔn)的或動(dòng)態(tài)的,都可以作為一個(gè)通知發(fā)送者,也可以作為一個(gè)通知監(jiān)聽(tīng)者,或兩者都是。
相關(guān)推薦:計(jì)算機(jī)等級(jí)考試二級(jí)Java經(jīng)典算法大全匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |