国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Jini技術(shù)基礎(chǔ)結(jié)構(gòu)

2019-11-17 06:14:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
Jini技術(shù)的即插即用的基礎(chǔ)結(jié)構(gòu)主要由三組協(xié)議組成:查找(Lookup)、發(fā)現(xiàn)(Discovery)和加入(Join)。查找服務(wù)是分布式Jini系統(tǒng)的基本組成部分,提供了在分布式Jini系統(tǒng)中服務(wù)的中心注冊(cè)機(jī)制。
在Jini系統(tǒng)中,程序找到服務(wù)的首選方法是通過(guò)查找服務(wù),而且查找服務(wù)也是提供給治理員和用戶各種訪問(wèn)接口的基礎(chǔ)。

  查找服務(wù)的服務(wù)模型

  查找服務(wù)保存了一個(gè)服務(wù)的表,表中的每個(gè)元素代表了系統(tǒng)中可用的一項(xiàng)服務(wù),其中保存了訪問(wèn)這項(xiàng)服務(wù)所需要的代碼和一系列可擴(kuò)充的描述服務(wù)的屬性。打個(gè)比方,查找服務(wù)就像電話簿,Jini系統(tǒng)中的服務(wù)就像電話簿中的用戶,查找服務(wù)中保存的信息就是用戶的電話號(hào)碼。也就是說(shuō),凡是需要訪問(wèn)Jini系統(tǒng)中的服務(wù),就必須知道查找服務(wù)中保存的“電話號(hào)碼”。但是查找服務(wù)有不少超過(guò)電話簿的優(yōu)點(diǎn),例如:查找服務(wù)保存的是一個(gè)動(dòng)態(tài)的“電話簿”,而且,系統(tǒng)中的服務(wù)可以在“電話簿”中主動(dòng)加入和去掉自己的“電話號(hào)碼”,而查找服務(wù)也完全支持這種機(jī)制。而在以后的內(nèi)容里,我們會(huì)發(fā)現(xiàn)更多的不同點(diǎn)。

  當(dāng)服務(wù)在查找服務(wù)中注冊(cè)后,會(huì)產(chǎn)生一個(gè)通知事件。系統(tǒng)治理員可以利用查找服務(wù)中的事件回調(diào)機(jī)制來(lái)收到這個(gè)通知。這就有利于系統(tǒng)治理員治理和維護(hù)系統(tǒng)。而且服務(wù)也會(huì)提供設(shè)置自身的用戶界面,這個(gè)用戶界面可以作為服務(wù)的屬性保存到查找服務(wù)中。治理員能輕松地設(shè)置服務(wù),不用忙著到處找各種各樣的驅(qū)動(dòng)程序和治理軟件。

  在服務(wù)的有效期內(nèi),假如服務(wù)碰到問(wèn)題需要引起治理員的注重,例如打印服務(wù)發(fā)現(xiàn)紙張短缺服務(wù)就增加一個(gè)屬性來(lái)指明問(wèn)題。更改后的結(jié)果會(huì)保存到查找服務(wù)中。這時(shí),同上所述,治理員利用查找服務(wù)的事件回調(diào)機(jī)制來(lái)收到上述問(wèn)題的通知。有了這個(gè)有力的機(jī)制,大大減輕了系統(tǒng)治理員的負(fù)擔(dān)。

  發(fā)現(xiàn)協(xié)議和加入?yún)f(xié)議

  網(wǎng)絡(luò)中的服務(wù)在啟動(dòng)后,怎樣加入到分布式Jini系統(tǒng)中,成為Jini系統(tǒng)中的服務(wù),有兩個(gè)重要的必不可少的步驟。第一步肯定是找到系統(tǒng)中的查找服務(wù),這個(gè)過(guò)程就是Discovery過(guò)程,用到的協(xié)議就是發(fā)現(xiàn)協(xié)議。第二步就是把自己注冊(cè)到查找服務(wù)中,這個(gè)過(guò)程是Join過(guò)程,描述這個(gè)過(guò)程的協(xié)議就是Join協(xié)議。一項(xiàng)服務(wù)在完成了這兩步后,就真正成為了Jini系統(tǒng)中的一位成員。為了準(zhǔn)確地描述這兩個(gè)協(xié)議,先介紹一下用到的術(shù)語(yǔ)。

  主機(jī)。擁有一或多個(gè)java虛擬機(jī)并且能加入網(wǎng)絡(luò)的一個(gè)硬件設(shè)備被稱為主機(jī)組。一組Jini服務(wù)所組成的集合。組的名字是任意的字符串,用來(lái)描述該組的性質(zhì)。

  Discovery實(shí)體。Discovery實(shí)體就是處于同一主機(jī)內(nèi),將要開(kāi)始,或者正處在找到查找服務(wù)的過(guò)程中一個(gè)或多個(gè)相互協(xié)作的Java語(yǔ)言中的對(duì)象的集合。

  Join實(shí)體。Join實(shí)體就是處于同一主機(jī)內(nèi),已經(jīng)獲得了查找服務(wù),處于從查找服務(wù)中查詢服務(wù)或者將自己注冊(cè)到Jini系統(tǒng)內(nèi)過(guò)程中的一個(gè)或多個(gè)相互協(xié)作的Java語(yǔ)言中的對(duì)象的集合。在以后的文章中,為了方便描述,將Discovery實(shí)體和Join實(shí)體統(tǒng)稱為實(shí)體。

  Jini系統(tǒng)中的服務(wù)包括的范圍很廣,包括各種純軟件的服務(wù)和硬件設(shè)備的服務(wù)。假如一臺(tái)主機(jī)希望加入Jini系統(tǒng),成為Jini系統(tǒng)中的一項(xiàng)服務(wù),需要具備以下幾個(gè)條件:首先需要一個(gè)能夠運(yùn)行Jini代碼的Java虛擬機(jī);其次需要一個(gè)正確配置的網(wǎng)絡(luò)協(xié)議棧。這個(gè)網(wǎng)絡(luò)協(xié)議棧隨著網(wǎng)絡(luò)協(xié)議的不同而改變。這里假定采用的網(wǎng)絡(luò)層的協(xié)議是ip協(xié)議,此時(shí)以下幾個(gè)條件是必不可少的:IP地址(IP地址或者是靜態(tài)IP地址,或者是由主機(jī)利用DHCP協(xié)議來(lái)取得的動(dòng)態(tài)IP地址);支持TCP協(xié)議和UDP多點(diǎn)傳送協(xié)議(在Discovery過(guò)程中會(huì)用到這兩種協(xié)議)。舉個(gè)例子,一臺(tái)聯(lián)網(wǎng)的、安裝了JDK(Java開(kāi)發(fā)工具包)的個(gè)人電腦就是一臺(tái)主機(jī)。

  每個(gè)查找服務(wù)都有相關(guān)聯(lián)的組,這樣可以使Jini系統(tǒng)中的服務(wù)結(jié)構(gòu)更有層次感。例如:一個(gè)特定的查找服務(wù)可以屬于打印設(shè)備組,任何打印服務(wù)都可以注冊(cè)到該查找服務(wù)中。當(dāng)然,組都是預(yù)定義的。在Discovery的過(guò)程中,Discovery實(shí)體確定自己感愛(ài)好的組,也就是自己希望加入的組,假如找到的查找服務(wù)也屬于這樣的組,Discovery實(shí)體就加入到這個(gè)查找服務(wù)中。這就避免了查找服務(wù)的結(jié)構(gòu)過(guò)于龐大,把組織系統(tǒng)中服務(wù)的責(zé)任分?jǐn)偨o系統(tǒng)中多個(gè)不同的查找服務(wù)。目前,組的命名還沒(méi)有一個(gè)明確的規(guī)范,Sun公司只是希望組的名字最好符合網(wǎng)絡(luò)域名的命名規(guī)范,但是目前并沒(méi)有給出如何定義組的名字的具體規(guī)范。我們相信在未來(lái)的發(fā)展過(guò)程中,隨著對(duì)Jini系統(tǒng)中服務(wù)的組織結(jié)構(gòu)層次性要求的提高,這種命名規(guī)范會(huì)隨之完善起來(lái)的。

進(jìn)入討論組討論。
1.發(fā)現(xiàn)

  在Discovery實(shí)體和查找服務(wù)交互過(guò)程中用到的協(xié)議一共有三個(gè),分別是:多點(diǎn)傳送請(qǐng)求協(xié)議(multicast request PRotocol)、多點(diǎn)傳送公布協(xié)議(multicast announcement protocol)和單點(diǎn)傳送發(fā)現(xiàn)協(xié)議(unicast Discovery protocol)。這里首先對(duì)這三個(gè)協(xié)議進(jìn)行簡(jiǎn)單的介紹。



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 佛坪县| 广灵县| 阳泉市| 二手房| 庐江县| 毕节市| 罗江县| 仁布县| 和田市| 平山县| 信宜市| 久治县| 碌曲县| 大宁县| 岑溪市| 永福县| 泾川县| 赞皇县| 巧家县| 楚雄市| 库伦旗| 大连市| 黑山县| 隆林| 理塘县| 澄迈县| 如东县| 叶城县| 招远市| 娱乐| 浦县| 云南省| 襄汾县| 平和县| 碌曲县| 白水县| 沁阳市| 咸宁市| 陈巴尔虎旗| 郴州市| 吴江市|