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