專利名稱:一種構(gòu)建垂直虛擬組的p2p網(wǎng)絡(luò)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)通信領(lǐng)域,具體地說,涉及一種構(gòu)建網(wǎng)絡(luò) 垂直虛擬組的P2P網(wǎng)絡(luò)的方法。
背景技術(shù):
隨著越來越多的企業(yè)布署企業(yè)管理系統(tǒng)以及與Internet連接的 Web服務(wù)器,利用IT技術(shù)進(jìn)行企業(yè)間的合作正逐步得到企業(yè)界和學(xué)術(shù) 界的認(rèn)同。目前,大多數(shù)的企業(yè)采用IT技術(shù)通過客戶/服務(wù)器模式的 平臺(tái)進(jìn)行價(jià)格發(fā)現(xiàn)、購(gòu)買、付款等。然而,如果企業(yè)采用IT技術(shù)進(jìn)行 覆蓋整個(gè)供應(yīng)鏈的企業(yè)間合作,客戶/服務(wù)器模式會(huì)遇到一些問題。供 應(yīng)鏈涉及到很多不同類型的企業(yè),其中大多數(shù)為中小型企業(yè)。中小型 企業(yè)為數(shù)眾多,且數(shù)據(jù)格式不一致,缺乏文檔,中小企業(yè)間合作的信 息化具有較大的困難。P2P網(wǎng)絡(luò)即對(duì)等(peer to peer)網(wǎng)絡(luò)是解決 以上問題的一個(gè)可能途徑。相對(duì)于Client/Server計(jì)算模型,P2P具 有許多優(yōu)點(diǎn),目前世界上主要存在兩種P2P網(wǎng)絡(luò), 一是無結(jié)構(gòu)的P2P 網(wǎng)絡(luò),采用洪泛協(xié)議發(fā)現(xiàn)節(jié)點(diǎn),這種P2P網(wǎng)絡(luò)存在通訊阻塞,不能保 證發(fā)現(xiàn)適合的節(jié)點(diǎn)的缺點(diǎn),二是有結(jié)構(gòu)的P2P網(wǎng)絡(luò),采用DHT將內(nèi)容 與節(jié)點(diǎn)映射到相同格式的全局唯一標(biāo)識(shí),其缺點(diǎn)為節(jié)點(diǎn)和內(nèi)容本身的 語義被哈希函數(shù)打破了。由于節(jié)點(diǎn)語義的缺失,大規(guī)模企業(yè)間采用信 息技術(shù)進(jìn)行相互合作具有較大的困難。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種用具有語義的P2P網(wǎng)絡(luò) 構(gòu)建一個(gè)涵蓋全球所有企業(yè)的大虛擬組織的方法,該方法將所有企業(yè)
采用統(tǒng)一的分類方法進(jìn)行分類,所有企業(yè)計(jì)算機(jī)自動(dòng)構(gòu)造語義P2P覆
蓋網(wǎng)絡(luò),并且企業(yè)間能采用信息技術(shù)進(jìn)行相互合作。
為了解決上述技術(shù)問題,本發(fā)明的方法采用以下技術(shù)方案 一種構(gòu)建垂直虛擬組的P2P網(wǎng)絡(luò)的方法,其特征在于包括按產(chǎn) 業(yè)對(duì)企業(yè)進(jìn)行分類步驟根據(jù)企業(yè)生產(chǎn)經(jīng)營(yíng)的產(chǎn)品或服務(wù)按分類方法 分為各種垂直組織;構(gòu)建垂直虛擬組語義P2P網(wǎng)絡(luò)的步驟1)網(wǎng)絡(luò)起始節(jié)點(diǎn)設(shè)置其路由表內(nèi)容,并建立虛擬組,路由表內(nèi)容主要包括節(jié)點(diǎn)
實(shí)體信息,實(shí)體信息包含節(jié)點(diǎn)ID和IP地址,其中節(jié)點(diǎn)ID為企業(yè)名0 域名,域名由幾級(jí)組成,各級(jí)之間由圓點(diǎn)"."隔開,各級(jí)均是具有企 業(yè)分類含義的文字、字符及數(shù)字,虛擬組根據(jù)企業(yè)分類含義劃分為分 級(jí)的域,2)節(jié)點(diǎn)根據(jù)分級(jí)的域加入企業(yè)分類的P2P覆蓋網(wǎng)絡(luò)步驟,3) 節(jié)點(diǎn)離開P2P覆蓋網(wǎng)絡(luò)步驟;它還包括分布式動(dòng)作執(zhí)行的步驟,具體 如下
la)用戶節(jié)點(diǎn)確定對(duì)目標(biāo)節(jié)點(diǎn)的執(zhí)行動(dòng)作,并包含在動(dòng)作消息中,在 動(dòng)作消息中,確定目標(biāo)節(jié)點(diǎn)的目標(biāo)虛擬組域名;
lb)用戶節(jié)點(diǎn)淑査m^由表,轉(zhuǎn)發(fā)魂乍消凝'J^E目標(biāo)繊鵬,近節(jié) 點(diǎn)作為下J脇;
lc)鄰近的節(jié)點(diǎn)通過査找其路由表,轉(zhuǎn)發(fā)動(dòng)作消息到更接近目標(biāo)虛擬組 域名的節(jié)點(diǎn)作為下"^昨點(diǎn);
ld)判斷是否是目標(biāo)虛擬組,若判斷結(jié)果是,則執(zhí)行下一步驟,若判斷 結(jié)果否,則重復(fù)步驟lc) ld);
le)目標(biāo)虛擬組一節(jié)點(diǎn)D對(duì)目標(biāo)虛擬組所有節(jié)點(diǎn)廣播動(dòng)作消息; lf)目標(biāo)虛擬組所有節(jié)點(diǎn)檢査是否符合動(dòng)作消息的條件,若符合,執(zhí)行 動(dòng)作消息中規(guī)定的動(dòng)作,并將結(jié)果返回給動(dòng)作消息廣播節(jié)點(diǎn)D;
lg)動(dòng)作消息廣播節(jié)點(diǎn)D整合結(jié)果,并發(fā)送到用戶節(jié)點(diǎn);
lh)用戶節(jié)點(diǎn)將動(dòng)作消息廣播節(jié)點(diǎn)D緩存到路由表中。
其中動(dòng)作消息采用自定義動(dòng)作語句編寫,動(dòng)作語句格式為
Act actscripts On domainref [WHERE search—condition];
其中Act為動(dòng)作謂詞,actscripts為云力作規(guī)定,domainref為 虛擬組域名,search—condition為SQL語言査詢語句中的條件表達(dá)式。
其中節(jié)點(diǎn)根據(jù)分級(jí)的域加入企業(yè)分類的P2P覆蓋網(wǎng)絡(luò)步驟,具體 如下
3a)節(jié)點(diǎn)A按企業(yè)分類確定要加入的虛擬組,并找到已加入此虛擬組的 一個(gè)節(jié)點(diǎn);
3b)節(jié)點(diǎn)A向此節(jié)點(diǎn)發(fā)送包含節(jié)點(diǎn)A實(shí)體信息的加入消息,此節(jié)點(diǎn)向該 虛擬組所有其他節(jié)點(diǎn)轉(zhuǎn)發(fā)該加入消息;
3c)虛擬組每個(gè)節(jié)點(diǎn)將節(jié)點(diǎn)A的實(shí)體信息增加到自己的路由表中,同時(shí)向節(jié)點(diǎn)A發(fā)送包含自身節(jié)點(diǎn)實(shí)體信息的確認(rèn)消息,節(jié)點(diǎn)A將虛擬組每 個(gè)節(jié)點(diǎn)的實(shí)體信息增加到自己的路由表中;
3d)判斷是否是根虛擬組或虛擬組中已有N個(gè)節(jié)點(diǎn)加入上層虛擬組,若 判斷結(jié)果是,則節(jié)點(diǎn)A加入步驟結(jié)束,若判斷結(jié)果否,則找到上一層 虛擬組的一個(gè)節(jié)點(diǎn),并重復(fù)步驟3b) 3d)。
其中節(jié)點(diǎn)離開P2P覆蓋網(wǎng)絡(luò)步驟,具體如下 4a)離開節(jié)點(diǎn)B尋找到自己加入的最頂層虛擬組V; 4b)虛擬組V如有下一層虛擬組,節(jié)點(diǎn)B選擇虛擬組V的下一層虛擬組 的一個(gè)節(jié)點(diǎn)C,加入虛擬組V,節(jié)點(diǎn)C向節(jié)點(diǎn)B發(fā)出力1^消息,節(jié)點(diǎn)B向虛 據(jù)且V所^^他節(jié)點(diǎn)轉(zhuǎn)發(fā)節(jié)點(diǎn)C加入消息,jg^且V^h節(jié)點(diǎn)被各由表中力隊(duì) 節(jié)點(diǎn)C的實(shí)體信息,并向節(jié)點(diǎn)C發(fā)石浙人消息,節(jié)點(diǎn)C將戯傻且V^^節(jié)點(diǎn)的實(shí)體 信繊雜自己的路由表中;
4c)離開節(jié)點(diǎn)B向j^^且V所^^他節(jié)點(diǎn)轉(zhuǎn)發(fā)離開消息,齒以組V^h節(jié)點(diǎn)從 自己的路由表中將離開節(jié)點(diǎn)B實(shí)體信翩除;
4d)判斷是否是最底層虛擬組?若是,節(jié)點(diǎn)離開P2P覆蓋網(wǎng)絡(luò)步驟結(jié)束, 否則,找妾IJT一層^^組V,重復(fù)步驟4b 4c。
本發(fā)明與現(xiàn)有技術(shù)相比具有以下有益效果本發(fā)明的方法采用將 所有企業(yè)按一定的分類標(biāo)準(zhǔn)進(jìn)行分類,而形成分級(jí)企業(yè)樹,樹中各個(gè) 路徑形成一個(gè)垂直虛擬組織,每個(gè)企業(yè)歸屬于一個(gè)或多個(gè)垂直虛擬組 織,所有的垂直虛擬組織形成全球的企業(yè)虛擬組織;企業(yè)按其類型進(jìn) 行分類,加入到相應(yīng)的虛擬組織,全球所有的企業(yè)按分類標(biāo)準(zhǔn)加入到 相應(yīng)的垂直虛擬組織,從而相互聯(lián)結(jié)起來;各個(gè)企業(yè)利用此大虛擬組 織可方便地進(jìn)行企業(yè)間合作。采用綜合多倍的虛擬樹型結(jié)構(gòu)化網(wǎng)絡(luò)和 隨機(jī)緩存的非結(jié)構(gòu)網(wǎng)絡(luò)來構(gòu)建垂直虛擬組織的P2P網(wǎng)絡(luò)。節(jié)點(diǎn)動(dòng)態(tài)地 形成相應(yīng)于垂直虛擬組織的虛擬樹拓?fù)洌⑴c隨機(jī)緩存的節(jié)點(diǎn)組成網(wǎng) 絡(luò)狀拓?fù)浣Y(jié)構(gòu),路由表由虛擬樹節(jié)點(diǎn)和緩存的節(jié)點(diǎn)所組成,和普通P2P 覆蓋網(wǎng)絡(luò)一樣克服了集中式單點(diǎn)失敗和通信瓶頸問題,同時(shí)不像DHT P2P打破語義,巧妙地保持了節(jié)點(diǎn)的語義,以此基礎(chǔ)上,采用動(dòng)作語 句向定位的節(jié)點(diǎn)子集合請(qǐng)求執(zhí)行規(guī)定的動(dòng)作,能有效解決巨大數(shù)量的 企業(yè)間相互合作的問題。
圖1為本發(fā)明構(gòu)建垂直虛擬組織的語義P2P網(wǎng)絡(luò)總流程框圖; 圖2為本發(fā)明企業(yè)按分類標(biāo)準(zhǔn)分級(jí)分類垂直組織總圖; 圖3為本發(fā)明節(jié)點(diǎn)加入與離開流程圖; 圖4為本發(fā)明分布式動(dòng)作執(zhí)行流程圖。
具體實(shí)施方式
相關(guān)術(shù)語
節(jié)點(diǎn)節(jié)點(diǎn)為參與多個(gè)虛擬分層組的計(jì)算機(jī),它具有路由表。 節(jié)點(diǎn)ID (PeerID):為層次式域名表示,例如杭州為民雞蛋廠@ 企業(yè).農(nóng)牧業(yè).畜產(chǎn)品。
節(jié)點(diǎn)實(shí)體(PNE):節(jié)點(diǎn)實(shí)體指明節(jié)點(diǎn)ID (PeerID) , IP地址等。 路由表由許多節(jié)點(diǎn)實(shí)體組成。
網(wǎng)關(guān)角色具有路由角色的節(jié)點(diǎn)擔(dān)任幾個(gè)不同層次的虛擬組的網(wǎng)
關(guān)功能。
網(wǎng)關(guān)最上層(GUL):網(wǎng)關(guān)角色中最上層虛擬組在虛擬樹中的位置。
虛擬組由節(jié)點(diǎn)組成。上層虛擬組由具有網(wǎng)關(guān)角色的節(jié)點(diǎn)組成。 N倍虛擬組樹由虛擬組形成的樹。高層虛擬組由低層具有網(wǎng)關(guān)
角色的每組N個(gè)節(jié)點(diǎn)組成。重復(fù)此過程,以形成虛擬樹。
加入消息加入節(jié)點(diǎn)發(fā)送的消息,必須包括加入節(jié)點(diǎn)的實(shí)體信息。 離開消息離開節(jié)點(diǎn)發(fā)送的消息,必須包括離開節(jié)點(diǎn)的實(shí)體信息。 動(dòng)作消息用戶請(qǐng)求節(jié)點(diǎn)執(zhí)行規(guī)定動(dòng)作時(shí)發(fā)送的消息,必須包含
定位目標(biāo)節(jié)點(diǎn)的條件。 參見圖1,本發(fā)明是一種垂直虛擬組的P2P網(wǎng)絡(luò)的方法,包括按
產(chǎn)業(yè)對(duì)企業(yè)進(jìn)行分類步驟、構(gòu)建垂直虛擬組語義P2P網(wǎng)絡(luò)的步驟和分
布式動(dòng)作執(zhí)行的步驟;
按產(chǎn)業(yè)對(duì)企業(yè)進(jìn)行分類就是按企業(yè)生產(chǎn)經(jīng)營(yíng)的產(chǎn)品或服務(wù)按分類
方法分為各種垂直組織,例如將生產(chǎn)疫苗的制藥廠分為制造.藥品與 處方.藥品.疫苗垂直組織,
參見圖2,企業(yè)按分類標(biāo)準(zhǔn)分級(jí)分類形成垂直組織,各個(gè)垂直組
織形成全球企業(yè)垂直組織。每個(gè)樹路徑相應(yīng)于一個(gè)垂直組織,葉域名 為企業(yè)加入的組織,每個(gè)葉域名都有上一層域名,上一層域名有上上 層域名,直至根域名,相應(yīng)于葉節(jié)點(diǎn)組織,上級(jí)組織,上上級(jí)組織,直至頂級(jí)組織。
參見圖3,構(gòu)建構(gòu)垂直虛擬組語義P2P網(wǎng)絡(luò),該網(wǎng)絡(luò)是基于企業(yè)
分類的具有語義P2P覆蓋網(wǎng)絡(luò),具體步驟包括
一、 網(wǎng)絡(luò)起始節(jié)點(diǎn)設(shè)置其路由表內(nèi)容,并建立虛擬組,路由表內(nèi)
容主要包括節(jié)點(diǎn)實(shí)體信息,實(shí)體信息包含節(jié)點(diǎn)ID和IP地址,其中節(jié) 點(diǎn)ID為企業(yè)名0域名,域名的格式與域名系統(tǒng)(DNS)的格式相似,域 名由幾級(jí)組成,各級(jí)之間由圓點(diǎn)"."隔開,各級(jí)均是具有企業(yè)分類含 義的文字、字符及數(shù)字,虛擬組根據(jù)企業(yè)分類含義劃分為分級(jí)的域,
二、 節(jié)點(diǎn)加入P2P覆蓋網(wǎng)絡(luò),節(jié)點(diǎn)根據(jù)分級(jí)的域加入企業(yè)分類的 P2P覆蓋網(wǎng)絡(luò),節(jié)點(diǎn)加入步驟具體如下
a) 節(jié)點(diǎn)A按企業(yè)分類確定要加入的虛擬組,并找到己加入此虛擬 組的一個(gè)節(jié)點(diǎn);
b) 節(jié)點(diǎn)A向此節(jié)點(diǎn)發(fā)送包含節(jié)點(diǎn)A實(shí)體信息的加入消息,此節(jié)點(diǎn) 向該虛擬組所有其他節(jié)點(diǎn)轉(zhuǎn)發(fā)該加入消息;
c) 虛擬組每個(gè)節(jié)點(diǎn)將節(jié)點(diǎn)A的實(shí)體信息增加到自己的路由表中, 同時(shí)向節(jié)點(diǎn)A發(fā)送包含自身節(jié)點(diǎn)實(shí)體信息的確認(rèn)消息,節(jié)點(diǎn)A將虛擬 組每個(gè)節(jié)點(diǎn)的實(shí)體信息增加到自己的路由表中;
d) 判斷是否是根虛擬組或虛擬組中已有N個(gè)節(jié)點(diǎn)加入上層虛擬 組,若判斷結(jié)果是,則節(jié)點(diǎn)A加入步驟結(jié)束,若判斷結(jié)果否,則找到 上一層虛擬組的一個(gè)節(jié)點(diǎn),并重復(fù)步驟b) d)。
節(jié)點(diǎn)離開P2P覆蓋網(wǎng)絡(luò)步驟;具體步驟如下
a) 離開節(jié)點(diǎn)B尋找到自己加入的最頂層虛擬組V;
b) 虛擬組V如有下一層虛擬組,節(jié)點(diǎn)B選擇虛擬組V的下一層虛擬組 的一個(gè)節(jié)點(diǎn)C (C以變量表示),加入虛擬組V,節(jié)點(diǎn)C向節(jié)點(diǎn)B發(fā)出力OA 浪良,節(jié)點(diǎn)B向齒以組V所^^他節(jié)點(diǎn)轉(zhuǎn)發(fā)節(jié)點(diǎn)C加入消息, mv* 節(jié)點(diǎn)鵬由表中力隊(duì)節(jié)點(diǎn)C的實(shí)體信息,并向節(jié)點(diǎn)C發(fā)郝人消息,節(jié)點(diǎn)C將娜 組V針節(jié)點(diǎn)的實(shí)體信息保械自己的路由表中;
c) 離開節(jié)點(diǎn)B向戯誕且V所W^他節(jié)點(diǎn)轉(zhuǎn)發(fā)離開消息,戯以組V每個(gè)節(jié)點(diǎn)從自 己的路由表中將離開節(jié)點(diǎn)B實(shí)體信綳酴;
d) 判斷是否是最底層虛擬組?若是,節(jié)點(diǎn)離開P2P覆蓋網(wǎng)絡(luò)步驟結(jié)束,
否則,f超U下一層虛傻且v(v以M:標(biāo),ith^傻且v與原來的齒傻且v不同),
鼓步驟b Co參見圖4,分布式動(dòng)作執(zhí)行的步驟,具體如下
la)用戶節(jié)點(diǎn)確定對(duì)目標(biāo)節(jié)點(diǎn)的執(zhí)行動(dòng)作,并包含在動(dòng)作消息中。在
動(dòng)作消息中,確定目標(biāo)節(jié)點(diǎn)的目標(biāo)虛擬組域名;
lb)用戶節(jié)點(diǎn)iffii査鵬路由表,轉(zhuǎn)發(fā)謝乍消戯iJ^S目標(biāo)虛離縱鵬隨
節(jié)點(diǎn)作為下4肺點(diǎn);
lc)鄰近的節(jié)點(diǎn)通過査找其路由表,轉(zhuǎn)發(fā)動(dòng)作消息到更接近目標(biāo)虛擬 組域名的節(jié)點(diǎn)作為下1印點(diǎn);
ld)判斷是否是目標(biāo)虛擬組,若判斷結(jié)果是,則執(zhí)行下一步驟,若判斷
結(jié)果否,則重復(fù)步驟lc) ld);
le)目標(biāo)虛擬組一節(jié)點(diǎn)D對(duì)目標(biāo)虛擬組所有節(jié)點(diǎn)廣播動(dòng)作消息;
lf)目標(biāo)虛擬組所有節(jié)點(diǎn)檢查是否符合動(dòng)作消息的條件,若符合,執(zhí)
行動(dòng)作消息中規(guī)定的動(dòng)作,并將結(jié)果返回給動(dòng)作消息廣播節(jié)點(diǎn)D; lg)動(dòng)作消息廣播節(jié)點(diǎn)D整合結(jié)果,并發(fā)送到用戶節(jié)點(diǎn);
lh)用戶節(jié)點(diǎn)將動(dòng)作消息廣播節(jié)點(diǎn)D緩存到路由表中;
下面以實(shí)例詳細(xì)說明構(gòu)建基于企業(yè)分類的垂直虛擬組織的語義的
P2P網(wǎng)絡(luò)的過程
實(shí)施例l
構(gòu)建疫苗制藥廠供應(yīng)鏈所涉及的企業(yè)的垂直虛擬網(wǎng)絡(luò)
疫苗制藥廠供應(yīng)鏈所涉及的企業(yè)按國(guó)際標(biāo)準(zhǔn)產(chǎn)業(yè)分類
International Standard Industrial Classification of All Economic Activities (ISIC)進(jìn)行分類。例如生產(chǎn)甲肝疫苗的廠 歸屬于"企業(yè).制造業(yè).藥品及醫(yī)藥化學(xué)劑.藥品.疫苗"。生產(chǎn)甲肝疫 苗用到雞蛋作為原料,生產(chǎn)雞蛋企業(yè)歸屬于"企業(yè).農(nóng)牧業(yè).畜產(chǎn)品"。 包裝材料有紙盒等,紙盒生產(chǎn)企業(yè)歸屬于"企業(yè).制造業(yè).造紙及紙制品. 紙容器",紙盒生產(chǎn)企業(yè)的原料木材歸屬于"企業(yè).農(nóng)牧業(yè).木材"。甲 肝疫苗批發(fā)企業(yè)歸屬于"企業(yè).批發(fā).西藥批發(fā)"。按圖2,這些垂 直虛擬組織形成一個(gè)樹形拓?fù)浣Y(jié)構(gòu)。根節(jié)點(diǎn)為企業(yè);下一層為農(nóng)牧業(yè)、 制造業(yè)或批發(fā)等;下下一層為藥品及醫(yī)藥化學(xué)劑、造紙及紙制品等; 葉節(jié)點(diǎn)為疫苗、畜產(chǎn)品、紙容器、木材或西藥批發(fā)等。
各企業(yè)按分類加入相關(guān)虛擬組。所有企業(yè)計(jì)算機(jī)作為節(jié)點(diǎn)按用戶 域名建立領(lǐng)域的覆蓋網(wǎng)絡(luò)。節(jié)點(diǎn)10為企業(yè)名@域名,如企業(yè)M⑥企業(yè).農(nóng)業(yè).畜產(chǎn)品。
假設(shè)有企業(yè)紙包裝廠甲為生產(chǎn)紙盒包裝企業(yè),其節(jié)點(diǎn)ID為紙包 裝廠甲@企業(yè).制造業(yè).造紙及紙制品.紙容器。所用的電腦IP地址為
11.20. 3. 26;
紙包裝廠乙為生產(chǎn)紙盒包裝企業(yè),其節(jié)點(diǎn)ID為紙包裝廠乙@企業(yè). 制造業(yè).造紙及紙制品.紙容器。所用的電腦IP地址為12. 89. 6. 15;
疫苗制藥廠甲為疫苗制藥廠企業(yè),其節(jié)點(diǎn)ID為疫苗制藥廠甲@企 業(yè).制造業(yè).藥品及醫(yī)藥化學(xué)劑.藥品.疫苗。所用的電腦IP地址為 201. 12. 123. 150;
雞蛋廠甲為生產(chǎn)雞蛋企業(yè),其節(jié)點(diǎn)ID為雞蛋廠甲@企業(yè).農(nóng)牧業(yè). 畜產(chǎn)品。所用的電腦IP地址為151.100.68. 112;
木材廠甲為生產(chǎn)木材企業(yè),其節(jié)點(diǎn)ID為木材廠甲@企業(yè).農(nóng)牧業(yè). 木材。所用的電腦IP地址為166.102.43.23;
疫苗批發(fā)公司甲為甲肝疫苗批發(fā)企業(yè),其節(jié)點(diǎn)ID為疫苗批發(fā)公司 甲@企業(yè).批發(fā).西藥批發(fā)。所用的電腦IP地址為28. 109. 15. 123;
假設(shè)紙包裝廠乙為建立網(wǎng)絡(luò)的第一個(gè)企業(yè)。按圖3,紙包裝廠乙 電腦為網(wǎng)絡(luò)起始節(jié)點(diǎn),設(shè)置其路由表內(nèi)容為其節(jié)點(diǎn)實(shí)體(節(jié)點(diǎn)ID:紙 包裝廠乙@企業(yè).制造業(yè).造紙及紙制品.紙容器,IP地址12. 89. 6. 15); 建立紙容器虛擬組,上層的造紙及紙制品虛擬組,上上層的制造業(yè)虛 擬組和企業(yè)根虛擬組。
紙包裝廠甲加入網(wǎng)絡(luò)。紙包裝廠甲按企業(yè)分類確定要加入的虛擬 組為企業(yè).制造業(yè).造紙及紙制品.紙容器,并找到已加入紙容器虛擬組 的一個(gè)節(jié)點(diǎn)紙包裝廠乙。紙包裝廠甲節(jié)點(diǎn)向紙包裝廠乙節(jié)點(diǎn)發(fā)送包含 紙包裝廠甲實(shí)體信息(節(jié)點(diǎn)ID:紙包裝廠甲Q企業(yè).制造業(yè).造紙及紙 制品.紙容器,IP地址11.20.3.26 )的加入消息;紙包裝廠乙節(jié)點(diǎn)向 紙容器虛擬組所有其他節(jié)點(diǎn)轉(zhuǎn)發(fā)該加入消息(因此時(shí)只有紙包裝廠乙 本身一個(gè)節(jié)點(diǎn),故不轉(zhuǎn)發(fā));紙容器虛擬組每個(gè)節(jié)點(diǎn)(此時(shí)只有紙包 裝廠乙一個(gè)節(jié)點(diǎn))將紙包裝廠甲節(jié)點(diǎn)的實(shí)體信息(節(jié)點(diǎn)ID:紙包裝廠 甲@企業(yè).制造業(yè).造紙及紙制品.紙容器,IP地址11. 20. 3. 26)增加 到自己的路由表中,同時(shí)向紙包裝廠甲節(jié)點(diǎn)發(fā)送確認(rèn)消息。紙包裝廠 甲節(jié)點(diǎn)將虛擬組每個(gè)節(jié)點(diǎn)實(shí)體信息(節(jié)點(diǎn)10:紙包裝廠乙@企業(yè).制造 業(yè).造紙及紙制品.紙容器,IP地址12.89.6. 15)增加到自己的路由表中。假設(shè)N為1,因已有l(wèi)個(gè)節(jié)點(diǎn)加入上層虛擬組(紙包裝廠乙節(jié) 點(diǎn)),節(jié)點(diǎn)加入結(jié)束。
疫苗制藥廠甲加入網(wǎng)絡(luò)。疫苗制藥廠甲按企業(yè)分類確定要加入的 虛擬組為企業(yè).制造業(yè).藥品及醫(yī)藥化學(xué)劑.藥品.疫苗,此時(shí)網(wǎng)絡(luò)還不 存在疫苗虛擬組和上層藥品虛擬組以及上上層藥品及醫(yī)藥化學(xué)劑虛擬 組;所以找到最相近的制造業(yè)虛擬組的一個(gè)節(jié)點(diǎn)紙包裝廠乙。疫苗制 藥廠甲節(jié)點(diǎn)向紙包裝廠乙節(jié)點(diǎn)發(fā)送加入消息(包含疫苗制藥廠甲的實(shí) 體信息);紙包裝廠乙節(jié)點(diǎn)向制造業(yè)虛擬組所有其他節(jié)點(diǎn)轉(zhuǎn)發(fā)加入消 息(因此時(shí)只有一個(gè)節(jié)點(diǎn),故不轉(zhuǎn)發(fā));制造業(yè)每個(gè)節(jié)點(diǎn)(紙包裝廠 乙)將疫苗制藥廠甲節(jié)點(diǎn)的實(shí)體信息(節(jié)點(diǎn)ID:疫苗制藥廠甲@企業(yè). 制造業(yè).藥品及醫(yī)藥化學(xué)劑.藥品.疫苗,IP地址201. 12. 123. 150)增 加到自己的路由表中,同時(shí)向疫苗制藥廠甲節(jié)點(diǎn)發(fā)送確認(rèn)消息(包含 自身的節(jié)點(diǎn)信息,此時(shí)只有紙包裝廠乙一個(gè)節(jié)點(diǎn)信息)。疫苗制藥廠 甲節(jié)點(diǎn)將虛擬組每個(gè)節(jié)點(diǎn)實(shí)體信息(節(jié)點(diǎn)10:紙包裝廠乙@企業(yè).制造 業(yè).造紙及紙制品.紙容器,IP地址12.89.6. 15)增加到自己的路由 表中。并建立下層藥品及醫(yī)藥化學(xué)劑、藥品和疫苗虛擬組,節(jié)點(diǎn)加入結(jié)束。
雞蛋廠甲加入網(wǎng)絡(luò)。雞蛋廠甲按企業(yè)分類確定要加入的虛擬組為 企業(yè).農(nóng)牧業(yè).畜產(chǎn)品,此時(shí)網(wǎng)絡(luò)還不存在農(nóng)牧業(yè)和畜產(chǎn)品虛擬組;所 以找到最相近的企業(yè)虛擬組的一個(gè)節(jié)點(diǎn)紙包裝廠乙。雞蛋廠甲節(jié)點(diǎn)向
紙包裝廠乙節(jié)點(diǎn)發(fā)送加入消息(包含雞蛋廠甲的實(shí)體信息);紙包裝
廠乙節(jié)點(diǎn)向企業(yè)虛擬組所有其他節(jié)點(diǎn)轉(zhuǎn)發(fā)加入消息(因此時(shí)只有紙包
裝廠乙一個(gè)節(jié)點(diǎn),故不轉(zhuǎn)發(fā));企業(yè)虛擬組每個(gè)節(jié)點(diǎn)(紙包裝廠乙) 將雞蛋廠甲節(jié)點(diǎn)的實(shí)體信息(節(jié)點(diǎn)ID:雞蛋廠甲@企業(yè).農(nóng)牧業(yè).畜產(chǎn) 品,IP地址151. 100.68. 112)增加到自己的路由表中,同時(shí)向雞蛋 廠甲節(jié)點(diǎn)發(fā)送確認(rèn)消息。雞蛋廠甲節(jié)點(diǎn)將企業(yè)虛擬組每個(gè)節(jié)點(diǎn)實(shí)體信 息(節(jié)點(diǎn)ID:紙包裝廠乙0企業(yè).制造業(yè).造紙及紙制品.紙容器,IP地 址12.89.6. 15)增加到自己的路由表中。并建立下層農(nóng)牧業(yè)虛擬組 以及下下層畜產(chǎn)品虛擬組,假設(shè)N為l,結(jié)束。
木材廠甲加入網(wǎng)絡(luò)。木材廠甲按企業(yè)分類確定要加入的虛擬組為 企業(yè).農(nóng)牧業(yè).木材,此時(shí)網(wǎng)絡(luò)還不存在木材虛擬組;所以找到相同農(nóng) 牧業(yè)虛擬組的一個(gè)節(jié)點(diǎn)雞蛋廠甲。木材廠甲節(jié)點(diǎn)向雞蛋廠甲節(jié)點(diǎn)發(fā)送
ii加入消息(包含木材廠甲的實(shí)體信息);雞蛋廠甲節(jié)點(diǎn)向農(nóng)牧業(yè)虛擬 組所有其他節(jié)點(diǎn)轉(zhuǎn)發(fā)加入消息(因此時(shí)只有雞蛋廠甲一個(gè)節(jié)點(diǎn),故不
轉(zhuǎn)發(fā));農(nóng)牧業(yè)虛擬組每個(gè)節(jié)點(diǎn)(雞蛋廠甲)將木材廠甲節(jié)點(diǎn)的實(shí)體 信息(節(jié)點(diǎn)ID為木材廠甲@企業(yè).農(nóng)牧業(yè).木材,IP地址
166.102.43.23)增加到自己的路由表中,同時(shí)向木材廠甲節(jié)點(diǎn)發(fā)送 確認(rèn)消息。木材廠甲節(jié)點(diǎn)將農(nóng)牧業(yè)虛擬組每個(gè)節(jié)點(diǎn)實(shí)體信息(節(jié)點(diǎn)ID: 雞蛋廠甲@企業(yè).農(nóng)牧業(yè).畜產(chǎn)品,IP地址151.100.68.112)增加到 自己的路由表中。假設(shè)N為1,結(jié)束。
疫苗批發(fā)公司甲加入網(wǎng)絡(luò)。疫苗批發(fā)公司甲按企業(yè)分類確定要加 入的虛擬組為企業(yè).批發(fā).西藥批發(fā),此時(shí)網(wǎng)絡(luò)還不存在批發(fā)和西藥批 發(fā)虛擬組;所以找到相同企業(yè)虛擬組的一個(gè)節(jié)點(diǎn)紙包裝廠乙。疫苗批 發(fā)公司甲向紙包裝廠乙節(jié)點(diǎn)發(fā)送加入消息(包含疫苗批發(fā)公司甲的實(shí) 體信息);紙包裝廠乙節(jié)點(diǎn)向企業(yè)虛擬組所有其他節(jié)點(diǎn)轉(zhuǎn)發(fā)加入消息 (此時(shí)向雞蛋廠甲節(jié)點(diǎn)轉(zhuǎn)發(fā));虛擬企業(yè)組每個(gè)節(jié)點(diǎn)(雞蛋廠甲和紙 包裝廠乙)將疫苗批發(fā)公司甲節(jié)點(diǎn)的實(shí)體信息(節(jié)點(diǎn)ID:疫苗批發(fā)公 司甲@企業(yè).批發(fā).西藥批發(fā),IP地址28. 109. 15. 123)增加到自己 的路由表中,同時(shí)向疫苗批發(fā)公司甲節(jié)點(diǎn)發(fā)送確認(rèn)消息。疫苗批發(fā)公 司甲節(jié)點(diǎn)將企業(yè)虛擬組每個(gè)節(jié)點(diǎn)實(shí)體信息(節(jié)點(diǎn)10:紙包裝廠乙@企業(yè). 制造業(yè).造紙及紙制品.紙容器,IP地址12. 89. 6. 15和節(jié)點(diǎn)ID:雞蛋 廠甲@企業(yè).農(nóng)牧業(yè).畜產(chǎn)品,IP地址151.100.68.112)增加到自己 的路由表中。假設(shè)N為l,結(jié)束。 分布式動(dòng)作執(zhí)行
示例1:疫苗制藥廠甲生產(chǎn)了新批量?jī)?yōu)質(zhì)甲肝疫苗,希望通知感 興趣的疫苗批發(fā)公司。按圖4,疫苗制藥廠甲發(fā)出的動(dòng)作消息,包括
用一種自定義語言編寫的動(dòng)作語句,其格式為
Act actscripts On domainref [WHERE search—condition];
其中Act為動(dòng)作謂詞,actscripts為動(dòng)作規(guī)定,domainref為 虛擬組域名,search—condition為SQL語言查詢語句中的條件表達(dá)式。
疫苗制藥廠甲編寫的動(dòng)作語句Advocate noticeContext On 企業(yè).批發(fā).西藥批發(fā)Were /tto^ 二 "i^「racci/7e",-
Advocate 為廣播動(dòng)作;noticeContext 為通知內(nèi)容;企業(yè).批 發(fā).西藥批發(fā)為通知的虛擬組;通知的產(chǎn)品涉及甲肝疫苗。整個(gè)語句的意思為將通知內(nèi)容通知到所有批發(fā)甲肝疫苗的疫苗批發(fā)公司。
疫苗制藥廠甲節(jié)點(diǎn)目前路由表包括紙包裝廠乙節(jié)點(diǎn)(紙包裝廠乙@
企業(yè).制造業(yè).造紙及紙制品.紙容器,IP地址12. 89. 6. 15)。疫苗制
藥廠甲節(jié)點(diǎn)JS3igt^由表,轉(zhuǎn)發(fā)魂乍撒能U對(duì)銜目標(biāo)虛媳且鵬,販節(jié) 點(diǎn)作為下HI)報(bào)點(diǎn)。具體過,毀n下按圖4,疫苗制藥廠甲節(jié)點(diǎn)與目標(biāo)節(jié)點(diǎn) (屬于企業(yè).批發(fā).西藥批發(fā)虛擬組)的共享前綴為企業(yè),長(zhǎng)度為1。通 過査找其路由表,節(jié)點(diǎn)紙包裝廠乙與目標(biāo)節(jié)點(diǎn)的共享前綴為企業(yè),長(zhǎng) 度為l。因紙包裝廠乙的網(wǎng)關(guān)最上層(GUL )比疫苗制藥廠甲小(即紙 包裝廠乙更接近或等于根虛擬組,此時(shí)為根虛擬組),所以,疫苗制藥 廠甲節(jié)點(diǎn)轉(zhuǎn)發(fā)動(dòng)作消息到更接近目標(biāo)虛擬組域名的下一跳節(jié)點(diǎn)紙包裝 廠乙。紙包裝廠乙節(jié)點(diǎn)路由表包括雞蛋廠甲節(jié)點(diǎn)(節(jié)點(diǎn)ID:雞蛋廠 甲@企業(yè).農(nóng)牧業(yè).畜產(chǎn)品,IP地址151.100.68.112),疫苗制藥廠 甲節(jié)點(diǎn)(節(jié)點(diǎn)ID:疫苗制藥廠甲@企業(yè).制造業(yè).藥品及醫(yī)藥化學(xué)劑. 藥品.疫苗,IP地址201.12.123.150),紙包裝廠甲節(jié)點(diǎn)(節(jié)點(diǎn)ID: 紙包裝廠甲@企業(yè).制造業(yè).造紙及紙制品.紙容器,IP地址 11.20.3.26 ),疫苗批發(fā)公司甲節(jié)點(diǎn)(節(jié)點(diǎn)ID:疫苗批發(fā)公司甲@企 業(yè).批發(fā).西藥批發(fā),IP地址28.109.15.123)。通過查找其路由表, 節(jié)點(diǎn)疫苗批發(fā)公司甲與目標(biāo)節(jié)點(diǎn)的共享前綴相同。此時(shí),疫苗批發(fā)公 司甲就是目標(biāo)虛擬組企業(yè).批發(fā).西藥批發(fā)的一個(gè)節(jié)點(diǎn)。疫苗批發(fā)公司 甲節(jié)點(diǎn)對(duì)目標(biāo)虛擬組所有節(jié)點(diǎn)(疫苗批發(fā)公司甲自身)廣播動(dòng)作消息。 目標(biāo)虛擬組所有節(jié)點(diǎn)檢査是否符合利語句的where條件。疫苗批發(fā)公 司甲是批發(fā)甲肝疫苗的公司,接受動(dòng)作消息,并執(zhí)行動(dòng)作,并將結(jié)果 返回給疫苗批發(fā)公司甲節(jié)點(diǎn)(此時(shí)為疫苗批發(fā)公司甲節(jié)點(diǎn)自身)。疫 苗批發(fā)公司甲節(jié)點(diǎn)整合結(jié)果,并發(fā)送到疫苗制藥廠甲節(jié)點(diǎn)。疫苗制藥 廠甲節(jié)點(diǎn)在自身的路由表中緩存疫苗批發(fā)公司甲節(jié)點(diǎn)的信息。即將疫 苗批發(fā)公司甲節(jié)點(diǎn)(節(jié)點(diǎn)ID:疫苗批發(fā)公司甲@企業(yè).批發(fā).西藥批 發(fā),IP地址28.109.15.123)加入到疫苗制藥廠甲節(jié)點(diǎn)的路由表中。 疫苗制藥廠甲生產(chǎn)的下一批甲肝疫苗,想通知批發(fā)公司。疫苗制 藥廠甲發(fā)出包含企業(yè).批發(fā).西藥批發(fā)虛擬組的動(dòng)作消息。此時(shí),疫苗 制藥廠甲路由表中有緩存的疫苗批發(fā)公司甲節(jié)點(diǎn)(疫苗批發(fā)公司甲@ 企業(yè).批發(fā).西藥批發(fā),IP地址28.109.15.123)。疫苗批發(fā)公司甲就
13是目標(biāo)虛擬組企業(yè).批發(fā).西藥批發(fā)的一個(gè)節(jié)點(diǎn)。故疫苗制藥廠甲不 需要轉(zhuǎn)動(dòng)作消息到紙包裝廠乙,而直接到疫苗批發(fā)公司甲節(jié)點(diǎn)。疫苗 批發(fā)公司甲節(jié)點(diǎn)對(duì)目標(biāo)虛擬組所有節(jié)點(diǎn)(疫苗批發(fā)公司甲自身)廣播
動(dòng)作消息。目標(biāo)虛擬組所有節(jié)點(diǎn)檢查是否符合利語句的where條件。 疫苗批發(fā)公司甲是批發(fā)甲肝疫苗的公司,接受動(dòng)作消息,并執(zhí)行動(dòng)作, 并將結(jié)果返回給疫苗批發(fā)公司甲節(jié)點(diǎn)。疫苗批發(fā)公司甲節(jié)點(diǎn)整合結(jié)果, 并發(fā)送到疫苗制藥廠甲節(jié)點(diǎn)。
示例2:疫苗制藥廠甲為了生產(chǎn)甲型疫苗招標(biāo)原材料一雞蛋,希 望對(duì)所有雞蛋進(jìn)行招標(biāo)。按圖4,疫苗制藥廠甲發(fā)出的動(dòng)作消息,包 括編寫的動(dòng)作語句Bid lowestPrice On企業(yè).農(nóng)牧業(yè).畜產(chǎn)品 ^erep/w/二 "雞蛋〃 a/7o^c力eflWe二 "iY W-2。"助c/ quality ="best" and amount = "10000",'語句的意思為從企業(yè).農(nóng)牧業(yè). 畜產(chǎn)品虛擬組中的所有雞蛋廠以最低價(jià)招標(biāo)10000枚最好的雞蛋,必 須滿足^W9-^ -iY 交貨條件。
疫苗制藥廠甲節(jié)點(diǎn)目前路由表包括紙包裝廠乙節(jié)點(diǎn)(紙包裝廠乙@ 企業(yè).制造業(yè).造紙及紙制品.紙容器,IP地址12. 89. 6. 15)和緩存的 疫苗批發(fā)公司甲節(jié)點(diǎn)(疫苗批發(fā)公司甲@企業(yè).批發(fā).西藥批發(fā),IP地址 28.109.15.123) o疫苗制藥廠甲節(jié)點(diǎn)M:查jm路由表,轉(zhuǎn)發(fā)動(dòng)作消miU ^a目標(biāo)虛傻且鄉(xiāng)鵬販節(jié)點(diǎn)作為下H^報(bào)點(diǎn)。具體過禾敦嚇按圖4,疫 苗制藥廠甲節(jié)點(diǎn)(屬于企業(yè).制造業(yè).藥品及醫(yī)藥化學(xué)劑.藥品.疫苗虛 擬組)與目標(biāo)節(jié)點(diǎn)(屬于企業(yè).農(nóng)牧業(yè).畜產(chǎn)品虛擬組)的共享前綴為企 業(yè),長(zhǎng)度為1。通過查找其路由表,節(jié)點(diǎn)紙包裝廠乙和疫苗批發(fā)公司 甲與目標(biāo)節(jié)點(diǎn)的共享前綴都為企業(yè),長(zhǎng)度都為1。因紙包裝廠乙和疫 苗批發(fā)公司甲的網(wǎng)關(guān)最上層(GUL)相等(都是根虛擬組),所以,下 一跳節(jié)點(diǎn)為紙包裝廠乙和疫苗批發(fā)公司甲其中之一。由于紙包裝廠乙 路由表中包含雞蛋廠甲節(jié)點(diǎn),故疫苗制藥廠甲節(jié)點(diǎn)轉(zhuǎn)發(fā)動(dòng)作消息到更 接近目標(biāo)虛擬組域名的下一跳節(jié)點(diǎn)紙包裝廠乙。紙包裝廠乙節(jié)點(diǎn)路由 表包括雞蛋廠甲節(jié)點(diǎn)(節(jié)點(diǎn)ID:雞蛋廠甲@企業(yè).農(nóng)牧業(yè).畜產(chǎn)品,IP 地址151.100.68.112),疫苗制藥廠甲節(jié)點(diǎn)(節(jié)點(diǎn)ID:疫苗制藥廠 甲@企業(yè).制造業(yè).藥品及醫(yī)藥化學(xué)劑.藥品.疫苗,IP地址 201.12.123.150),紙包裝廠甲節(jié)點(diǎn)(節(jié)點(diǎn)10:紙包裝廠甲@企業(yè).制造業(yè).造紙及紙制品.紙容器,IP地址11.20.3.26 ),疫苗批發(fā)公司甲 節(jié)點(diǎn)(節(jié)點(diǎn)ID:疫苗批發(fā)公司甲@企業(yè).批發(fā).西藥批發(fā),IP地址 28.109.15.123)。通過査找其路由表,節(jié)點(diǎn)雞蛋廠甲與目標(biāo)節(jié)點(diǎn)的 共享前綴相同。此時(shí),雞蛋廠甲就是目標(biāo)虛擬組企業(yè).農(nóng)牧業(yè).畜產(chǎn)品 的一個(gè)節(jié)點(diǎn)。雞蛋廠甲節(jié)點(diǎn)對(duì)目標(biāo)虛擬組所有節(jié)點(diǎn)(雞蛋廠甲自身) 廣播動(dòng)作消息。目標(biāo)虛擬組所有節(jié)點(diǎn)檢查是否符合利語句的where條 件。雞蛋廠甲是生產(chǎn)雞蛋的公司,接受動(dòng)作消息,并執(zhí)行動(dòng)作,并將 最低價(jià)格結(jié)果返回給雞蛋廠甲節(jié)點(diǎn)節(jié)點(diǎn)。雞蛋廠甲節(jié)點(diǎn)整合結(jié)果,并 發(fā)送到疫苗制藥廠甲節(jié)點(diǎn)。疫苗制藥廠甲節(jié)點(diǎn)在自身的路由表中緩存 雞蛋廠甲節(jié)點(diǎn)的信息。即將雞蛋廠甲節(jié)點(diǎn)(節(jié)點(diǎn)ID:雞蛋廠甲@企 業(yè).農(nóng)牧業(yè).畜產(chǎn)品,IP地址151.100.68.112)加入到疫苗制藥廠甲 節(jié)點(diǎn)的路由表中。
示例3:疫苗制藥廠甲對(duì)紙包裝盒進(jìn)行采購(gòu)。按圖4,疫苗制藥 廠甲發(fā)出的動(dòng)作消息,包括編寫的動(dòng)作語句Procure Procurement-workflow-scriptsl On企業(yè).制造業(yè).造紙及紙制品.紙 容器^ere pr^/ :"甲肝疫苗紙包裝盒 〃 ,'。語句的意思為從企業(yè). 制造業(yè).造紙及紙制品.紙容器虛擬組中的所有包裝廠中按 Procurement-workflow-scriptsl采購(gòu)條件與流程采購(gòu)甲肝疫苗紙包 裝盒。
疫苗制藥廠甲節(jié)點(diǎn)目前路由表包括紙包裝廠乙節(jié)點(diǎn)(紙包裝廠乙@ 企業(yè).制造業(yè).造紙及紙制品.紙容器,IP地址12. 89. 6. 15)和緩存的 疫苗批發(fā)公司甲節(jié)點(diǎn)(疫苗批發(fā)公司甲@企業(yè).批發(fā).西藥批發(fā),IP地址 28.109.15.123)以及緩存的雞蛋廠甲節(jié)點(diǎn)(節(jié)點(diǎn)ID:雞蛋廠甲@企 業(yè).農(nóng)牧業(yè).畜產(chǎn)品,IP地址151.100.68.112)。疫苗制藥廠甲節(jié)點(diǎn)通 過査柳各由表,轉(zhuǎn)發(fā)動(dòng)作消戯U^fi目標(biāo)齒離鵬,近節(jié)點(diǎn)作為下 1 節(jié)點(diǎn)。具體過禾毀嚇按圖4,疫苗制藥廠甲節(jié)點(diǎn)(屬于企業(yè).制造業(yè).藥 品及醫(yī)藥化學(xué)劑.藥品.疫苗虛擬組)與目標(biāo)節(jié)點(diǎn)(屬于企業(yè).制造業(yè). 造紙及紙制品.紙容器虛擬組)的共享前綴為企業(yè).制造業(yè),長(zhǎng)度為2。 通過查找其路由表,紙包裝廠乙節(jié)點(diǎn)與目標(biāo)節(jié)點(diǎn)的共享前綴相同。此 時(shí),紙包裝廠乙節(jié)點(diǎn)就是目標(biāo)虛擬組企業(yè).制造業(yè).造紙及紙制品.紙容 器的一個(gè)節(jié)點(diǎn)。紙包裝廠乙節(jié)點(diǎn)對(duì)目標(biāo)虛擬組所有節(jié)點(diǎn)(紙包裝廠乙節(jié)點(diǎn)自身和紙包裝廠甲節(jié)點(diǎn))廣播動(dòng)作消息。目標(biāo)虛擬組所有節(jié)點(diǎn)檢
查是否符合利語句的where條件。假定紙包裝廠乙節(jié)點(diǎn)和紙包裝廠甲 節(jié)點(diǎn)是生產(chǎn)甲肝疫苗紙包裝盒,接受動(dòng)作消息,并執(zhí)行動(dòng)作。紙包裝 廠乙節(jié)點(diǎn)和紙包裝廠甲節(jié)點(diǎn)通過發(fā)送動(dòng)作消息Procure Procurement-workf 1ow-scripts2 On企業(yè).農(nóng)牧業(yè).木禾才;r/ ere / /W 二 "^U鄰;7t^^" , 到企業(yè).農(nóng)牧業(yè).木材虛擬組的節(jié)點(diǎn)(同圖4的過程), 企業(yè).農(nóng)牧業(yè).木材虛擬組僅有木材廠甲@企業(yè).農(nóng)牧業(yè).木材一個(gè)節(jié)點(diǎn)。 木材廠甲@企業(yè).農(nóng)牧業(yè).木材節(jié)點(diǎn)分別執(zhí)行紙包裝廠乙節(jié)點(diǎn)和紙包裝 廠甲節(jié)點(diǎn)發(fā)送的動(dòng)作消息規(guī)定的動(dòng)作,并將結(jié)果返回給紙包裝廠乙節(jié) 點(diǎn)和紙包裝廠甲節(jié)點(diǎn)。包裝廠乙節(jié)點(diǎn)和紙包裝廠甲節(jié)點(diǎn)分別緩存木材 廠甲@企業(yè).農(nóng)牧業(yè).木材節(jié)點(diǎn)的信息。包裝廠乙節(jié)點(diǎn)和紙包裝廠甲節(jié) 點(diǎn)分別執(zhí)行疫苗制藥廠甲節(jié)點(diǎn)發(fā)送的動(dòng)作消息規(guī)定的動(dòng)作,并將結(jié)果 返回到疫苗制藥廠甲節(jié)點(diǎn)。疫苗制藥廠甲節(jié)點(diǎn)在自身的路由表中緩存 紙包裝廠甲節(jié)點(diǎn)的信息。即將紙包裝廠甲節(jié)點(diǎn)ID為紙包裝廠甲@企業(yè). 制造業(yè).造紙及紙制品.紙容器,IP地址為11. 20. 3. 26加入到疫苗制 藥廠甲節(jié)點(diǎn)的路由表中。
按以上建好的網(wǎng)絡(luò),假設(shè)雞蛋廠甲離開網(wǎng)絡(luò)
a) 雞蛋廠甲節(jié)點(diǎn)尋找到自己加入的最頂層虛擬組(此時(shí)為企業(yè))。 雞蛋廠甲@企業(yè).農(nóng)牧業(yè).畜產(chǎn)品
b) 有下一層虛擬組(農(nóng)牧業(yè)虛擬組),雞蛋廠甲節(jié)點(diǎn)選擇此企業(yè)組 的下一層虛擬組(農(nóng)牧業(yè)虛擬組)的一個(gè)節(jié)點(diǎn)(木材廠甲節(jié)點(diǎn),節(jié)點(diǎn) ID為木材廠甲@企業(yè).農(nóng)牧業(yè).木材。IP地址為166. 102. 43. 23)加入 此企業(yè)虛擬組。木材廠甲節(jié)點(diǎn)向雞蛋廠甲節(jié)點(diǎn)發(fā)出力PA消息,雞蛋廠甲 節(jié)點(diǎn)向該企業(yè)組所^^他節(jié)點(diǎn)(紙包裝廠乙節(jié)點(diǎn)禾喊苗批發(fā)公司甲)轉(zhuǎn)發(fā) 木材廠甲節(jié)點(diǎn)加入消息。該企業(yè)^^且^t節(jié)點(diǎn)(紙包裝廠乙節(jié)點(diǎn)和疫苗 批發(fā)公司甲)在路由表中力DA木材廠甲節(jié)點(diǎn)的實(shí)體信息,并向木材廠甲節(jié) 點(diǎn)發(fā)郝人消息。木材廠甲節(jié)點(diǎn)將ltbik業(yè)戯傻且^h節(jié)點(diǎn)(紙包裝廠乙節(jié)點(diǎn), 節(jié)點(diǎn)ID:紙包裝廠乙i企業(yè).制造業(yè).造紙及紙制品.紙容器,IP地 址12.S9.6. 15和疫苗批發(fā)公司甲,節(jié)點(diǎn)ID:疫苗批發(fā)公司甲@企業(yè). 批發(fā).西藥批發(fā),IP地址28.109.15.123)的實(shí)體信息保存在自己的路由 表中。
c) 雞蛋廠甲節(jié)點(diǎn)向企業(yè)^^g^f^^他節(jié)點(diǎn)(紙包裝廠乙節(jié)點(diǎn)和疫苗批發(fā)公司甲)轉(zhuǎn)發(fā)離開消息;企業(yè)^^且^h節(jié)點(diǎn)從自己的路由表中將雞 蛋廠甲節(jié)點(diǎn)實(shí)體信lf臉。
d)由于不是最底層虛擬組,虛擬組織指向下層虛擬組農(nóng)牧業(yè),轉(zhuǎn) 向步驟b),具體步驟如下bl)農(nóng)牧業(yè)虛擬組有下層虛擬組畜產(chǎn)品, 因畜產(chǎn)品無其他節(jié)點(diǎn),故跳過此步cl)雞蛋廠甲節(jié)點(diǎn)向農(nóng)牧業(yè)虛擬組 所有其他節(jié)點(diǎn)(此示例僅有木材廠甲節(jié)點(diǎn))轉(zhuǎn)發(fā)離開消息;農(nóng)牧業(yè)虛擬 組每個(gè)節(jié)點(diǎn)從自己的路由表中將雞蛋廠甲節(jié)點(diǎn)實(shí)體信翻麟(木材廠甲節(jié)點(diǎn) 路由表中將雞蛋廠甲節(jié)點(diǎn)實(shí)體信W余);循環(huán)一次后,由于不是最底層 虛擬組,虛擬組織指向下層虛擬組畜產(chǎn)品,轉(zhuǎn)向步驟b),具體步驟
如下b2)畜產(chǎn)品虛擬組為最底層虛擬組,故跳過此步;C2)雞蛋廠
甲節(jié)點(diǎn)向畜產(chǎn)品虛擬組所^^他節(jié)點(diǎn)(無其他節(jié)點(diǎn))轉(zhuǎn)發(fā)離開消息;故跳 過此步;再循環(huán)一次后,是最底層虛擬組,結(jié)束。
權(quán)利要求
1、一種構(gòu)建垂直虛擬組的P2P網(wǎng)絡(luò)的方法,其特征在于包括按產(chǎn)業(yè)對(duì)企業(yè)進(jìn)行分類步驟根據(jù)企業(yè)生產(chǎn)經(jīng)營(yíng)的產(chǎn)品或服務(wù)按分類方法分為各種垂直組織;構(gòu)建垂直虛擬組語義P2P網(wǎng)絡(luò)的步驟1)網(wǎng)絡(luò)起始節(jié)點(diǎn)設(shè)置其路由表內(nèi)容,并建立虛擬組,路由表內(nèi)容主要包括節(jié)點(diǎn)實(shí)體信息,實(shí)體信息包含節(jié)點(diǎn)ID和IP地址,其中節(jié)點(diǎn)ID為企業(yè)名@域名,域名由幾級(jí)組成,各級(jí)之間由圓點(diǎn)“.”隔開,各級(jí)均是具有企業(yè)分類含義的文字、字符及數(shù)字,虛擬組根據(jù)企業(yè)分類含義劃分為分級(jí)的域,2)節(jié)點(diǎn)根據(jù)分級(jí)的域加入企業(yè)分類的P2P覆蓋網(wǎng)絡(luò)步驟,3)節(jié)點(diǎn)離開P2P覆蓋網(wǎng)絡(luò)步驟;它還包括分布式動(dòng)作執(zhí)行的步驟,具體如下1a)用戶節(jié)點(diǎn)確定對(duì)目標(biāo)節(jié)點(diǎn)的執(zhí)行動(dòng)作,并包含在動(dòng)作消息中,在動(dòng)作消息中,確定目標(biāo)節(jié)點(diǎn)的目標(biāo)虛擬組域名;1b)用戶節(jié)點(diǎn)通過查找其路由表,轉(zhuǎn)發(fā)動(dòng)作消息到更接近目標(biāo)虛擬組域名的鄰近節(jié)點(diǎn)作為下一跳節(jié)點(diǎn);1c)鄰近的節(jié)點(diǎn)通過查找其路由表,轉(zhuǎn)發(fā)動(dòng)作消息到更接近目標(biāo)虛擬組域名的節(jié)點(diǎn)作為下一跳節(jié)點(diǎn);1d)判斷是否是目標(biāo)虛擬組,若判斷結(jié)果是,則執(zhí)行下一步驟,若判斷結(jié)果否,則重復(fù)步驟1c)~1d);1e)目標(biāo)虛擬組一節(jié)點(diǎn)D對(duì)目標(biāo)虛擬組所有節(jié)點(diǎn)廣播動(dòng)作消息;1f)目標(biāo)虛擬組所有節(jié)點(diǎn)檢查是否符合動(dòng)作消息的條件,若符合,執(zhí)行動(dòng)作消息中規(guī)定的動(dòng)作,并將結(jié)果返回給動(dòng)作消息廣播節(jié)點(diǎn)D;1g)動(dòng)作消息廣播節(jié)點(diǎn)D整合結(jié)果,并發(fā)送到用戶節(jié)點(diǎn);1h)用戶節(jié)點(diǎn)將動(dòng)作消息廣播節(jié)點(diǎn)D緩存到路由表中。
2、 如權(quán)利要求1所述的一種構(gòu)建垂直虛擬組的P2P網(wǎng)絡(luò)的方法,其特征在于其中動(dòng)作消息采用自定義動(dòng)作語句編寫,動(dòng)作語句格式為 Act actscripts On domainref [WHERE search—condition]; 其中Act為動(dòng)作謂詞,actscripts為動(dòng)作規(guī)定,domainref為虛擬組域名,search—condition為SQL語言查詢語句中的條件表達(dá) 式。
3、 如權(quán)利要求1所述的一種構(gòu)建垂直虛擬組的P2P網(wǎng)絡(luò)的方法,其 特征在于其中節(jié)點(diǎn)根據(jù)分級(jí)的域加入企業(yè)分類的P2P覆蓋網(wǎng)絡(luò)步驟, 具體如下3a)節(jié)點(diǎn)A按企業(yè)分類確定要加入的虛擬組,并找到己加入此虛擬組 的一個(gè)節(jié)點(diǎn);3b)節(jié)點(diǎn)A向此節(jié)點(diǎn)發(fā)送包含節(jié)點(diǎn)A實(shí)體信息的加入消息,此節(jié)點(diǎn)向 該虛擬組所有其他節(jié)點(diǎn)轉(zhuǎn)發(fā)該加入消息;3c)虛擬組每個(gè)節(jié)點(diǎn)將節(jié)點(diǎn)A的實(shí)體信息增加到自己的路由表中,同 時(shí)向節(jié)點(diǎn)A發(fā)送包含自身節(jié)點(diǎn)實(shí)體信息的確認(rèn)消息,節(jié)點(diǎn)A將虛擬組 每個(gè)節(jié)點(diǎn)的實(shí)體信息增加到自己的路由表中;3d)判斷是否是根虛擬組或虛擬組中己有N個(gè)節(jié)點(diǎn)加入上層虛擬組, 若判斷結(jié)果是,則節(jié)點(diǎn)A加入步驟結(jié)束,若判斷結(jié)果否,則找到上一 層虛擬組的一個(gè)節(jié)點(diǎn),并重復(fù)步驟3b) 3d)。
4、 如權(quán)利要求1所述的一種構(gòu)建垂直虛擬組的P2P網(wǎng)絡(luò)的方法,其 特征在于其中節(jié)點(diǎn)離開P2P覆蓋網(wǎng)絡(luò)步驟,具體如下4a)離開節(jié)點(diǎn)B尋找到自己加入的最頂層虛擬組V;4b)虛擬組V如有下一層虛擬組,節(jié)點(diǎn)B選擇虛擬組V的下一層虛擬組的一個(gè)節(jié)點(diǎn)C,加入虛擬組V,節(jié)點(diǎn)C向節(jié)點(diǎn)B發(fā)出力nA消息,節(jié)點(diǎn)B向虛擬組V所^^他節(jié)點(diǎn)轉(zhuǎn)發(fā)節(jié)點(diǎn)C加入消息,齒以組V每個(gè)節(jié)點(diǎn)皿由表中加入節(jié)點(diǎn)C的實(shí)體信息,并向節(jié)點(diǎn)C發(fā)郝人消息,節(jié)點(diǎn)C將虛傻且V ^t節(jié)點(diǎn)的實(shí)體信息保雜自己的路由表中;4c)離開節(jié)點(diǎn)B向齒以組V所^^他節(jié)點(diǎn)轉(zhuǎn)發(fā)離開消息,虛以組V^t節(jié)點(diǎn) 從自己的路由表中將離開節(jié)點(diǎn)B實(shí)體信翩除;4d)判斷是否是最底層虛擬組?若是,節(jié)點(diǎn)離開P2P覆蓋網(wǎng)絡(luò)步驟結(jié) 束,否則,找到下一層J^^組V, M步驟4b 4c。
全文摘要
本發(fā)明涉及一種構(gòu)建垂直虛擬組的P2P網(wǎng)絡(luò)的方法,包括按產(chǎn)業(yè)對(duì)企業(yè)進(jìn)行分類步驟根據(jù)企業(yè)生產(chǎn)經(jīng)營(yíng)的產(chǎn)品或服務(wù)按分類方法分為各種垂直組織;構(gòu)建垂直虛擬組語義P2P網(wǎng)絡(luò)的步驟;它還包括分布式動(dòng)作執(zhí)行的步驟,本發(fā)明與現(xiàn)有技術(shù)相比具有以下有益效果本發(fā)明的方法采用將所有企業(yè)按一定的分類標(biāo)準(zhǔn)進(jìn)行分類,而形成分級(jí)企業(yè)樹,樹中各個(gè)路徑形成一個(gè)垂直虛擬組織,每個(gè)企業(yè)歸屬于一個(gè)或多個(gè)垂直虛擬組織,所有的垂直虛擬組織形成全球的企業(yè)虛擬組織;企業(yè)按其類型進(jìn)行分類,加入到相應(yīng)的虛擬組織,全球所有的企業(yè)按分類標(biāo)準(zhǔn)加入到相應(yīng)的垂直虛擬組織,從而相互聯(lián)結(jié)起來;各個(gè)企業(yè)利用此大虛擬組織可方便地進(jìn)行企業(yè)間合作。
文檔編號(hào)H04L29/08GK101621539SQ20091010092
公開日2010年1月6日 申請(qǐng)日期2009年8月6日 優(yōu)先權(quán)日2009年8月6日
發(fā)明者黃理燦 申請(qǐng)人:浙江理工大學(xué)