欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

分布式的信息發(fā)布/訂閱系統(tǒng)的制作方法

文檔序號:7621637閱讀:230來源:國知局
專利名稱:分布式的信息發(fā)布/訂閱系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種實(shí)現(xiàn)網(wǎng)絡(luò)信息發(fā)布、訂閱的系統(tǒng),尤指一種分布式的信息發(fā)布/訂閱系統(tǒng)。
背景技術(shù)
在電子政務(wù)中,各級政府機(jī)關(guān)之間需要經(jīng)常交流信息,比如上級機(jī)關(guān)向下級機(jī)關(guān)發(fā)布通告,分發(fā)政務(wù)信息,下級機(jī)關(guān)向上級機(jī)關(guān)匯報(bào)工作、交流數(shù)據(jù)等。這些需求就需要有一種異步的、松耦合的信息交流系統(tǒng)來實(shí)現(xiàn),信息發(fā)布/訂閱系統(tǒng)就可以實(shí)現(xiàn)該功能。
信息發(fā)布/訂閱是基于事件系統(tǒng)之上的一種通信方式,這種通信模式允許信息交換的雙方在互不知道對方情況下交換數(shù)據(jù)。在分布式事件系統(tǒng)中,交互模型為訂閱者提供了能夠?qū)δ呈录蚰愁愂录信d趣的能力,同時(shí),發(fā)布者可將訂閱者感興趣的事件隨時(shí)通知給訂閱者。
信息發(fā)布/訂閱系統(tǒng)的體系結(jié)構(gòu)可分為集中式發(fā)布/訂閱系統(tǒng)和分布式發(fā)布/訂閱系統(tǒng)。集中式發(fā)布/訂閱系統(tǒng)具有簡單、易管理、易構(gòu)建的優(yōu)點(diǎn),但在容錯和擴(kuò)展性等方面表現(xiàn)不好,適合構(gòu)建一些對服務(wù)器造成的壓力并不是太大的輕量級分布式應(yīng)用。與集中式相比,分布式發(fā)布/訂閱系統(tǒng)具有較好的可擴(kuò)展性,由于包含負(fù)載均衡機(jī)制,服務(wù)器的處理能力成為瓶頸時(shí)可以加入新節(jié)點(diǎn)來分擔(dān)系統(tǒng)內(nèi)其它服務(wù)器的負(fù)載,從而支持大規(guī)模的客戶端接入。
目前,國內(nèi)外公司相繼研制了一些可實(shí)現(xiàn)信息發(fā)布/訂閱功能的產(chǎn)品,如東方通科技公司開發(fā)的TongLINK/Q消息中間件和中創(chuàng)軟件開發(fā)的InforBroker消息代理中間件。
TongLINK/Q消息中間件是東方通科技公司開發(fā)的基于消息隊(duì)列(MessageQueuing)的消息中間件。其信息的發(fā)布/訂閱采用的是集中式發(fā)布訂閱機(jī)制,通過使用集群功能,將多個(gè)服務(wù)器聯(lián)合起來作為一個(gè)整體。這種方式具有比較大的局限性,和分布式信息發(fā)布/訂閱系統(tǒng)相比,擴(kuò)展性不強(qiáng)。
InforBroker是一個(gè)基于發(fā)布/訂閱的消息代理,位于中創(chuàng)軟件的應(yīng)用集成中間件InforEAI的集成層。通過InforBroker,各個(gè)應(yīng)用系統(tǒng)之間可以將其它應(yīng)用感興趣的信息以消息形式發(fā)布出去,而對其它應(yīng)用系統(tǒng)的信息感興趣的應(yīng)用則可以訂閱相關(guān)消息。消息由InforBroker按主題統(tǒng)一管理和傳輸,并保證消息的一致性以及傳輸質(zhì)量。由于InforBroker和InforEAI關(guān)聯(lián)比較緊密,只是一種消息代理,并不屬于中間件,可移植性不強(qiáng)。并且,InforBroker也是一種集中式的發(fā)布訂閱,擴(kuò)展性不強(qiáng)。

發(fā)明內(nèi)容
鑒于上述原因,本發(fā)明的目的是提供一種新型的分布式的信息發(fā)布/訂閱系統(tǒng)。
為實(shí)現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案一種分布式的信息發(fā)布/訂閱系統(tǒng),其特征在于它由若干個(gè)發(fā)布訂閱客戶端和發(fā)布訂閱服務(wù)器按照樹狀拓?fù)浣Y(jié)構(gòu)構(gòu)成;分布式信息發(fā)布/訂閱系統(tǒng)采用基于主題的發(fā)布訂閱;所述主題由主題名稱和主題所注冊的級別唯一標(biāo)識;基于主題的發(fā)布訂閱主要分為主題注冊、主題注銷、主題瀏覽、訂閱主題、取消訂閱主題、主題數(shù)據(jù)發(fā)布和主題數(shù)據(jù)分發(fā)。
該系統(tǒng)內(nèi)的所有服務(wù)器均和數(shù)據(jù)庫相連,數(shù)據(jù)庫內(nèi)存儲了發(fā)布訂閱相關(guān)的主題信息、主題的所有數(shù)據(jù)、主題的訂閱者信息。
所述發(fā)布訂閱客戶端主要由主題注冊/主題注銷模塊、訂閱處理模塊、取消訂閱處理模塊、瀏覽處理模塊、發(fā)布處理模塊、報(bào)文構(gòu)造模塊和報(bào)文解析模塊構(gòu)成;●主題注冊/主題注銷模塊主要用于構(gòu)造主題注冊或注銷請求,以及對主題注冊或注銷響應(yīng)進(jìn)行處理;●訂閱處理模塊主要用于構(gòu)造訂閱者的主題訂閱請求,以及對訂閱響應(yīng)進(jìn)行處理;●取消訂閱處理模塊主要用于構(gòu)造訂閱者取消主題訂閱的請求,以及對取消主題訂閱響應(yīng)進(jìn)行處理;●瀏覽處理模塊主要用于構(gòu)造訂閱者瀏覽主題的請求,以及對瀏覽結(jié)果進(jìn)行處理;●發(fā)布處理模塊主要用于將發(fā)布者注冊的主題數(shù)據(jù)向代理服務(wù)器發(fā)布;●報(bào)文構(gòu)造模塊主要是將客戶端的各種請求或者數(shù)據(jù)構(gòu)造成相應(yīng)的報(bào)文,并交給下層信息交換平臺。
●報(bào)文解析模塊主要是將接收到的報(bào)文解析出來,得到各種報(bào)文相應(yīng)的信息,并交給相應(yīng)的模塊進(jìn)行處理。
所述發(fā)布訂閱服務(wù)端主要由分布式主題注冊/主題注銷模塊、訂閱處理模塊、取消訂閱處理模塊、瀏覽處理模塊、發(fā)布處理模塊、報(bào)文解析模塊和報(bào)文構(gòu)造模塊構(gòu)成;●主題注冊/主題注銷模塊主要用于對主題注冊或注銷請求進(jìn)行處理,并生成主題注冊或注銷響應(yīng);●訂閱處理模塊主要用于對主題訂閱請求進(jìn)行處理,并生成訂閱響應(yīng);●取消訂閱處理模塊主要用于對取消主題訂閱的請求進(jìn)行處理,并生成取消主題訂閱響應(yīng);●瀏覽處理模塊主要用于對瀏覽主題的請求進(jìn)行處理,并生成瀏覽結(jié)果;●發(fā)布處理模塊主要用于對發(fā)布請求進(jìn)行處理,并將發(fā)布者發(fā)布的數(shù)據(jù)向各個(gè)訂閱者轉(zhuǎn)發(fā);●報(bào)文解析模塊主要是將接收到的報(bào)文解析出來,得到各種報(bào)文相應(yīng)的信息,并交給相應(yīng)的模塊進(jìn)行處理。
●報(bào)文構(gòu)造模塊主要是將服務(wù)端各種請求、響應(yīng)或者數(shù)據(jù)構(gòu)造成相應(yīng)的報(bào)文,并交給下層信息交換平臺。
本發(fā)明分布式的發(fā)布訂閱系統(tǒng)與其它發(fā)布訂閱系統(tǒng)的實(shí)現(xiàn)機(jī)制相比,具有以下特點(diǎn)1、采用樹狀拓?fù)浣Y(jié)構(gòu),算法復(fù)雜性降低,提高了系統(tǒng)效率,此外這種結(jié)構(gòu)尤其適用于具有分級的行政機(jī)構(gòu)。
2、使用基于主題的發(fā)布訂閱,事件過濾比較簡單,在系統(tǒng)不是很復(fù)雜的情況下,這種結(jié)構(gòu)實(shí)現(xiàn)得簡單而有效。
3、采用異步消息處理技術(shù)能夠保證當(dāng)網(wǎng)絡(luò)或通信應(yīng)用程序本身處于“忙”狀態(tài)或發(fā)生故障時(shí),系統(tǒng)之間的信息不會丟失,也不會阻塞。
4、具有數(shù)據(jù)備份功能,當(dāng)網(wǎng)絡(luò)或者目的服務(wù)器出現(xiàn)問題時(shí),消息將自動被存入數(shù)據(jù)庫中進(jìn)行備份,一定時(shí)間之后再次進(jìn)行傳輸,保證了數(shù)據(jù)傳輸?shù)目煽啃浴?br>

圖1為本發(fā)明分布式信息發(fā)布訂閱系統(tǒng)的樹狀拓?fù)浣Y(jié)構(gòu)2為本發(fā)明分布式信息發(fā)布訂閱系統(tǒng)客戶端結(jié)構(gòu)示意3為本發(fā)明分布式信息發(fā)布訂閱系統(tǒng)服務(wù)端結(jié)構(gòu)示意4為本發(fā)明分布式信息發(fā)布訂閱系統(tǒng)和下層信息交換平臺之間的關(guān)系5為在發(fā)布訂閱系統(tǒng)上的一個(gè)完整的發(fā)布訂閱過程圖具體實(shí)施方式
本發(fā)明利用目前已有的電子政務(wù)信息交換平臺(Information InterchangePlatform,簡稱ACTIIP),實(shí)現(xiàn)數(shù)據(jù)的分布式發(fā)布訂閱功能,提供一對多、多對多的數(shù)據(jù)傳輸功能。ACTIIP是一個(gè)基于Web服務(wù)的電子政務(wù)基礎(chǔ)平臺,為上層應(yīng)用系統(tǒng)提供了安全可靠的數(shù)據(jù)交換通道。為了具有較高的可擴(kuò)展性和容錯性,本發(fā)明采用了分布式體系結(jié)構(gòu),支持大規(guī)模的客戶端接入。
如圖1所示,本發(fā)明提供的分布式信息發(fā)布/訂閱系統(tǒng)采用樹狀網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)來實(shí)現(xiàn)分布式通信,它由若干個(gè)發(fā)布訂閱客戶端和發(fā)布訂閱服務(wù)器按照樹狀拓?fù)浣Y(jié)構(gòu)構(gòu)成;并使用級別劃分,根節(jié)點(diǎn)為第1級,也是最高級,從根節(jié)點(diǎn)往下,依次為第2級、第3級……。采用樹狀拓?fù)浣Y(jié)構(gòu)的目的是提高系統(tǒng)效率,從算法復(fù)雜性來說,樹狀拓?fù)浣Y(jié)構(gòu)要明顯優(yōu)于網(wǎng)狀拓?fù)浣Y(jié)構(gòu),其算法復(fù)雜性為O(logn),而網(wǎng)狀拓?fù)浣Y(jié)構(gòu)的算法復(fù)雜性為O(n)。從實(shí)際應(yīng)用來說,樹狀拓?fù)浣Y(jié)構(gòu)更符合我國的行政劃分方式,我國行政劃分就是一個(gè)樹狀的拓?fù)浣Y(jié)構(gòu),最上級是中央人民政府,然后是省級,省級下面是市級,市級下面是縣級。
圖1中所有服務(wù)器均和數(shù)據(jù)庫相連,數(shù)據(jù)庫存儲了發(fā)布訂閱相關(guān)的主題信息、主題的所有數(shù)據(jù)、主題的訂閱者等信息。當(dāng)網(wǎng)絡(luò)或者通信應(yīng)用程序本身處于“忙”狀態(tài)或發(fā)生故障時(shí),系統(tǒng)便將發(fā)送失敗的數(shù)據(jù)也存入數(shù)據(jù)庫中,隔一段時(shí)間再重新發(fā)送,這樣能保證數(shù)據(jù)傳送一定能到達(dá)目的節(jié)點(diǎn),系統(tǒng)之間的信息不會丟失,也不會阻塞,提高了系統(tǒng)的可靠性。
本發(fā)明提供的分布式信息發(fā)布/訂閱系統(tǒng)采用基于主題的發(fā)布訂閱。所述主題由主題名稱和主題所注冊的級別唯一標(biāo)識。
基于主題的發(fā)布訂閱主要分為主題注冊、主題注銷、主題瀏覽、訂閱主題、取消訂閱主題、主題數(shù)據(jù)發(fā)布和主題數(shù)據(jù)分發(fā)。
主題注冊主題注冊需要根據(jù)主題的級別來進(jìn)行,主題最高級為1級,其下級節(jié)點(diǎn)為2級,以此類推。從下級注冊到上級需要注冊路徑中所有的節(jié)點(diǎn)都審查通過,比如從第4級向第2級注冊主題,需要先提交到第3級,第3級審查通過才能提交到第2級,第2級審查通過才算主題真正注冊成功,并且最后整個(gè)主題注冊路徑上都會保存該主題的信息。這種主題注冊方式符合我國的行政管理方式。
主題注銷主題注銷與主題注冊不同,主題注銷不需要審批。某個(gè)客戶端只能注銷其以前注冊的主題,而不能注銷別人注冊的主題。從下級提交注銷請求到上級的過程中,每級將把該主題注銷掉。主題注銷的時(shí)候?qū)ㄖ鱾€(gè)訂閱者,該主題已經(jīng)失效。
主題瀏覽主題瀏覽需要指定瀏覽的級別和方式。方式指明是只瀏覽指定級別的主題還是瀏覽指定級別以下所有級別的主題。
訂閱主題訂閱主題之前需要瀏覽主題,瀏覽得到主題所在的目的地之后,直接向該目的地訂閱該主題??紤]到客戶端不穩(wěn)定,本發(fā)明通過代理服務(wù)器的方式,保留客戶的訂閱信息。所謂代理服務(wù)器,就是客戶端的上一級服務(wù)器。客戶端的所有訂閱信息都會保存在代理服務(wù)器上。訂閱主題需要經(jīng)過目的服務(wù)器的管理員審批,審批通過之后訂閱才算成功,以后將會收到該主題發(fā)布者所發(fā)布的數(shù)據(jù)。
取消訂閱主題取消訂閱主題是訂閱主題的反過程。取消訂閱不需要經(jīng)過管理員的審批。取消成功之后,用戶將再也不會收到該主題的數(shù)據(jù)了。
主題數(shù)據(jù)發(fā)布主題數(shù)據(jù)發(fā)布是主題注冊者向代理服務(wù)器發(fā)布其所注冊的主題數(shù)據(jù)。
主題數(shù)據(jù)分發(fā)主題數(shù)據(jù)分發(fā)就是代理服務(wù)器將收到的主題數(shù)據(jù)向訂閱了該主題的所有用戶分發(fā)。
圖2為本發(fā)明分布式信息發(fā)布/訂閱系統(tǒng)客戶端內(nèi)部結(jié)構(gòu)示意圖。如圖所示,發(fā)布訂閱客戶端主要由主題注冊/主題注銷模塊、訂閱處理模塊、取消訂閱處理模塊、瀏覽處理模塊、發(fā)布處理模塊、報(bào)文構(gòu)造模塊和報(bào)文解析模塊構(gòu)成。
●主題注冊/主題注銷模塊主要用于構(gòu)造主題注冊或注銷請求,以及對主題注冊或注銷響應(yīng)進(jìn)行處理;●訂閱處理模塊主要用于構(gòu)造訂閱者的主題訂閱請求,以及對訂閱響應(yīng)進(jìn)行處理;●取消訂閱處理模塊主要用于構(gòu)造訂閱者取消主題訂閱的請求,以及對取消主題訂閱響應(yīng)進(jìn)行處理;●瀏覽處理模塊主要用于構(gòu)造訂閱者瀏覽主題的請求,以及對瀏覽結(jié)果進(jìn)行處理;●發(fā)布處理模塊主要用于將發(fā)布者注冊的主題數(shù)據(jù)向代理服務(wù)器發(fā)布;●報(bào)文構(gòu)造模塊主要是將客戶端的各種請求或者數(shù)據(jù)構(gòu)造成相應(yīng)的報(bào)文,并交給下層信息交換平臺。
●報(bào)文解析模塊主要是將接收到的報(bào)文解析出來,得到各種報(bào)文相應(yīng)的信息,并交給相應(yīng)的模塊進(jìn)行處理。
發(fā)布訂閱客戶端的主要功能是1、根據(jù)用戶需要,生成主題注冊、主題注銷、數(shù)據(jù)發(fā)布、主題瀏覽、訂閱查詢、訂閱主題、取消訂閱的請求,構(gòu)造源數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)文件(業(yè)務(wù)數(shù)據(jù)文件是對源數(shù)據(jù)的描述)。
2、將源數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)文件通過信息交換平臺的適配器系統(tǒng)提交到發(fā)布訂閱系統(tǒng)的相關(guān)節(jié)點(diǎn)。
分布式發(fā)布訂閱系統(tǒng)客戶端的工作過程是首先,通過客戶端應(yīng)用系統(tǒng)或者用戶界面接受用戶請求,這些請求包括主題注冊、主題注銷、數(shù)據(jù)發(fā)布、主題瀏覽、訂閱查詢、訂閱主題、取消訂閱;然后,生成相應(yīng)的業(yè)務(wù)數(shù)據(jù)報(bào)文,對于數(shù)據(jù)發(fā)布,還要附帶相應(yīng)的源數(shù)據(jù);最后,通過下層信息交換平臺將數(shù)據(jù)或者報(bào)文發(fā)送出去。
圖3為本發(fā)明分布式信息發(fā)布/訂閱系統(tǒng)服務(wù)端內(nèi)部結(jié)構(gòu)示意圖。如圖所示,發(fā)布訂閱服務(wù)端主要由分布式主題注冊/主題注銷模塊、訂閱處理模塊、取消訂閱處理模塊、瀏覽處理模塊、發(fā)布處理模塊、報(bào)文解析模塊和報(bào)文構(gòu)造模塊構(gòu)成。
●主題注冊/主題注銷模塊主要用于對主題注冊或注銷請求進(jìn)行處理,并生成主題注冊或注銷響應(yīng);●訂閱處理模塊主要用于對主題訂閱請求進(jìn)行處理,并生成訂閱響應(yīng);●取消訂閱處理模塊主要用于對取消主題訂閱的請求進(jìn)行處理,并生成取消主題訂閱響應(yīng);●瀏覽處理模塊主要用于對瀏覽主題的請求進(jìn)行處理,并生成瀏覽結(jié)果;●發(fā)布處理模塊主要用于對發(fā)布請求進(jìn)行處理,并將發(fā)布者發(fā)布的數(shù)據(jù)向各個(gè)訂閱者轉(zhuǎn)發(fā);●報(bào)文解析模塊主要是將接收到的報(bào)文解析出來,得到各種報(bào)文相應(yīng)的信息,并交給相應(yīng)的模塊進(jìn)行處理。
●報(bào)文構(gòu)造模塊主要是將服務(wù)端各種請求、響應(yīng)或者數(shù)據(jù)構(gòu)造成相應(yīng)的報(bào)文,并交給下層信息交換平臺。
發(fā)布訂閱服務(wù)器的主要功能包括1、接收客戶端發(fā)出的各種操作的請求,包括主題注冊、主題注銷、數(shù)據(jù)發(fā)布、主題瀏覽、訂閱查詢、訂閱主題、取消訂閱等,對數(shù)據(jù)庫表進(jìn)行相應(yīng)操作,返回操作結(jié)果信息,完成對請求的響應(yīng),如果是數(shù)據(jù)發(fā)布,還需要向各個(gè)訂閱者分發(fā)其訂閱的數(shù)據(jù)。
2、對主題注冊申請和數(shù)據(jù)訂閱申請進(jìn)行審查(通過管理員或者程序)。審查主題的定義和主題內(nèi)容是否合適,對于數(shù)據(jù)庫數(shù)據(jù)的發(fā)布需要審查數(shù)據(jù)庫表結(jié)構(gòu)描述(或視圖結(jié)構(gòu)描述)。
3、數(shù)據(jù)格式的轉(zhuǎn)換。如果訂閱者提出數(shù)據(jù)格式轉(zhuǎn)換的要求(提供了格式轉(zhuǎn)換的腳本文件),則服務(wù)器在分發(fā)源數(shù)據(jù)之前,調(diào)用數(shù)據(jù)格式轉(zhuǎn)換模塊進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換。
4、將源數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)文件通過信息交換平臺的適配器系統(tǒng)提交到發(fā)布訂閱系統(tǒng)的相關(guān)節(jié)點(diǎn)。
分布式發(fā)布訂閱系統(tǒng)服務(wù)端工作過程為首先,下層信息交換平臺將接收到的報(bào)文或者數(shù)據(jù)交給服務(wù)端的報(bào)文解析模塊進(jìn)行處理;然后,報(bào)文解析模塊根據(jù)解析結(jié)果將收到的客戶端請求交給相應(yīng)的處理模塊進(jìn)行處理,這些處理模塊包括注冊模塊、瀏覽模塊、訂閱模塊、審查模塊、發(fā)布模塊等,在處理的過程中需要對相應(yīng)的數(shù)據(jù)庫進(jìn)行操作;最后,生成相應(yīng)的響應(yīng)報(bào)文,通過報(bào)文構(gòu)造模塊構(gòu)造報(bào)文,并將構(gòu)造好的報(bào)文或者需要發(fā)送的源數(shù)據(jù)交由下層信息交換平臺。
如圖4所示,分布式發(fā)布訂閱系統(tǒng)的客戶端和服務(wù)端部署在信息交換平臺ACTIIP的節(jié)點(diǎn)上,通過ACTIIP提供的客戶端編程接口接收和發(fā)送數(shù)據(jù),由信息交換平臺負(fù)責(zé)將數(shù)據(jù)發(fā)給指定的目的節(jié)點(diǎn)。
發(fā)布訂閱系統(tǒng)的客戶端和服務(wù)端實(shí)現(xiàn)之后,便可以在其基礎(chǔ)上進(jìn)行主題的注冊注銷、數(shù)據(jù)的發(fā)布和主題的訂閱等操作。
圖5為在發(fā)布訂閱系統(tǒng)上實(shí)現(xiàn)一個(gè)完整的發(fā)布訂閱流程圖。如圖所示,一個(gè)完整的發(fā)布訂閱過程包括1、客戶端A向省級發(fā)布訂閱中心注冊,并且成功通過了縣級發(fā)布訂閱中心A、市級發(fā)布訂閱中心A以及最后的省級發(fā)布訂閱中心的審查,即成功注冊主題到省級發(fā)布訂閱中心。
2、客戶端B和客戶端C分別通過到其上級的市級發(fā)布訂閱中心A和省級發(fā)布訂閱中心瀏覽已經(jīng)存在主題,得到A注冊的這個(gè)主題。
3、通過瀏覽得到主題的信息之后,客戶端B和客戶端C便分別向客戶端A的上一級服務(wù)器,即圖中的縣級發(fā)布訂閱中心A訂閱主題,縣級發(fā)布訂閱中心A的訂閱審查通過之后,B和C訂閱A注冊的主題成功。
4、客戶端A定期向其上一級服務(wù)器發(fā)布主題的數(shù)據(jù)。
5、縣級發(fā)布訂閱中心A將客戶端發(fā)布的數(shù)據(jù)向訂閱者B和C分發(fā)。
本發(fā)明采用異步通信和同步通信相結(jié)合的方式。除了主題瀏覽使用了同步通信之外,其它都是異步方式通信,客戶端在向服務(wù)器發(fā)送請求之后,并不需要等待服務(wù)端的立即響應(yīng)。這種松耦合的通信方式大大方便了用戶。
縱上所述,本發(fā)明分布式的發(fā)布訂閱系統(tǒng)與其它發(fā)布訂閱系統(tǒng)的實(shí)現(xiàn)機(jī)制相比,具有以下特點(diǎn)1、采用樹狀拓?fù)浣Y(jié)構(gòu),算法復(fù)雜性降低,提高了系統(tǒng)效率,此外這種結(jié)構(gòu)尤其適用于具有分級的行政機(jī)構(gòu)。
2、使用基于主題的發(fā)布訂閱,事件過濾比較簡單,在系統(tǒng)不是很復(fù)雜的情況下,這種結(jié)構(gòu)實(shí)現(xiàn)得簡單而有效。
3、采用異步消息處理技術(shù)能夠保證當(dāng)網(wǎng)絡(luò)或通信應(yīng)用程序本身處于“忙”狀態(tài)或發(fā)生故障時(shí),系統(tǒng)之間的信息不會丟失,也不會阻塞。
4、具有數(shù)據(jù)備份功能,當(dāng)網(wǎng)絡(luò)或者目的服務(wù)器出現(xiàn)問題時(shí),消息將自動被存入數(shù)據(jù)庫中進(jìn)行備份,一定時(shí)間之后再次進(jìn)行傳輸,保證了數(shù)據(jù)傳輸?shù)目煽啃浴?br> 權(quán)利要求
1.一種分布式的信息發(fā)布/訂閱系統(tǒng),其特征在于它由若干個(gè)發(fā)布訂閱客戶端和發(fā)布訂閱服務(wù)器按照樹狀拓?fù)浣Y(jié)構(gòu)構(gòu)成;分布式信息發(fā)布/訂閱系統(tǒng)采用基于主題的發(fā)布訂閱;所述主題由主題名稱和主題所注冊的級別唯一標(biāo)識;基于主題的發(fā)布訂閱主要分為主題注冊、主題注銷、主題瀏覽、訂閱主題、取消訂閱主題、主題數(shù)據(jù)發(fā)布和主題數(shù)據(jù)分發(fā)。
2.根據(jù)權(quán)利要求1所述的分布式的信息發(fā)布/訂閱系統(tǒng),其特征在于該系統(tǒng)內(nèi)的所有服務(wù)器均和數(shù)據(jù)庫相連,數(shù)據(jù)庫內(nèi)存儲了發(fā)布訂閱相關(guān)的主題信息、主題的所有數(shù)據(jù)、主題的訂閱者信息。
3.根據(jù)權(quán)利要求1或2所述的分布式的信息發(fā)布/訂閱系統(tǒng),其特征在于所述發(fā)布訂閱客戶端主要由主題注冊/主題注銷模塊、訂閱處理模塊、取消訂閱處理模塊、瀏覽處理模塊、發(fā)布處理模塊、報(bào)文構(gòu)造模塊和報(bào)文解析模塊構(gòu)成;●主題注冊/主題注銷模塊主要用于構(gòu)造主題注冊或注銷請求,以及對主題注冊或注銷響應(yīng)進(jìn)行處理;●訂閱處理模塊主要用于構(gòu)造訂閱者的主題訂閱請求,以及對訂閱響應(yīng)進(jìn)行處理;●取消訂閱處理模塊主要用于構(gòu)造訂閱者取消主題訂閱的請求,以及對取消主題訂閱響應(yīng)進(jìn)行處理;●瀏覽處理模塊主要用于構(gòu)造訂閱者瀏覽主題的請求,以及對瀏覽結(jié)果進(jìn)行處理;●發(fā)布處理模塊主要用于將發(fā)布者注冊的主題數(shù)據(jù)向代理服務(wù)器發(fā)布;●報(bào)文構(gòu)造模塊主要是將客戶端的各種請求或者數(shù)據(jù)構(gòu)造成相應(yīng)的報(bào)文,并交給下層信息交換平臺。●報(bào)文解析模塊主要是將接收到的報(bào)文解析出來,得到各種報(bào)文相應(yīng)的信息,并交給相應(yīng)的模塊進(jìn)行處理。
4.根據(jù)權(quán)利要求1或2所述的分布式的信息發(fā)布/訂閱系統(tǒng),其特征在于所述發(fā)布訂閱服務(wù)端主要由分布式主題注冊/主題注銷模塊、訂閱處理模塊、取消訂閱處理模塊、瀏覽處理模塊、發(fā)布處理模塊、報(bào)文解析模塊和報(bào)文構(gòu)造模塊構(gòu)成;●主題注冊/主題注銷模塊主要用于對主題注冊或注銷請求進(jìn)行處理,并生成主題注冊或注銷響應(yīng);●訂閱處理模塊主要用于對主題訂閱請求進(jìn)行處理,并生成訂閱響應(yīng);●取消訂閱處理模塊主要用于對取消主題訂閱的請求進(jìn)行處理,并生成取消主題訂閱響應(yīng);●瀏覽處理模塊主要用于對瀏覽主題的請求進(jìn)行處理,并生成瀏覽結(jié)果;●發(fā)布處理模塊主要用于對發(fā)布請求進(jìn)行處理,并將發(fā)布者發(fā)布的數(shù)據(jù)向各個(gè)訂閱者轉(zhuǎn)發(fā);●報(bào)文解析模塊主要是將接收到的報(bào)文解析出來,得到各種報(bào)文相應(yīng)的信息,并交給相應(yīng)的模塊進(jìn)行處理?!駡?bào)文構(gòu)造模塊主要是將服務(wù)端各種請求、響應(yīng)或者數(shù)據(jù)構(gòu)造成相應(yīng)的報(bào)文,并交給下層信息交換平臺。
全文摘要
本發(fā)明公開了一種分布式的信息發(fā)布/訂閱系統(tǒng),其特征在于它由若干個(gè)發(fā)布訂閱客戶端和發(fā)布訂閱服務(wù)器按照樹狀拓?fù)浣Y(jié)構(gòu)構(gòu)成;分布式信息發(fā)布/訂閱系統(tǒng)采用基于主題的方式發(fā)布訂閱消息;所述主題由主題名稱和主題所注冊的級別唯一標(biāo)識;基于主題的發(fā)布訂閱主要分為主題注冊、主題注銷、主題瀏覽、訂閱主題、取消訂閱主題、主題數(shù)據(jù)發(fā)布和主題數(shù)據(jù)分發(fā)。本發(fā)明的特點(diǎn)是采用樹狀拓?fù)浣Y(jié)構(gòu),算法復(fù)雜性降低,提高了系統(tǒng)效率,此外這種結(jié)構(gòu)尤其適用于具有分級的行政機(jī)構(gòu);使用基于主題的發(fā)布訂閱,事件過濾比較簡單,在系統(tǒng)不是很復(fù)雜的情況下,這種結(jié)構(gòu)實(shí)現(xiàn)得簡單而有效。
文檔編號H04L12/58GK1908970SQ20051008894
公開日2007年2月7日 申請日期2005年8月3日 優(yōu)先權(quán)日2005年8月3日
發(fā)明者懷進(jìn)鵬, 韓軍, 劉旭東, 馬曉軒, 杜冰冰, 崔毅 申請人:北京航空航天大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
清镇市| 疏勒县| 儋州市| 建阳市| 灵武市| 宜昌市| 曲沃县| 大庆市| 建湖县| 紫阳县| 桐梓县| 乌兰察布市| 金乡县| 应城市| 祁门县| 玉屏| 洪江市| 松原市| 枞阳县| 富阳市| 泸溪县| 新泰市| 湖北省| 招远市| 犍为县| 芦山县| 亳州市| 南部县| 宣化县| 阳信县| 漾濞| 额尔古纳市| 巴彦淖尔市| 车致| 岳池县| 冀州市| 灌南县| 健康| 阜阳市| 惠水县| 鹰潭市|