專利名稱:一種可信的支持多訂閱條件和非實(shí)時(shí)信息訂閱的發(fā)布/訂閱系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及發(fā)布/訂閱系統(tǒng),尤其是發(fā)布/訂閱系統(tǒng)中的匹配方式,具體地說是一種可信的支持多訂閱條件和非實(shí)時(shí)信息訂閱的發(fā)布/訂閱系統(tǒng)。
背景技術(shù):
目前,隨著互聯(lián)網(wǎng)的廣泛應(yīng)用和快速發(fā)展,大規(guī)模的信息發(fā)布/訂閱系統(tǒng)已經(jīng)在各個(gè)行業(yè)中有了廣泛的應(yīng)用,例如股票與個(gè)性化新聞訂閱系統(tǒng),電子市場和電子商務(wù)應(yīng)用等方面。傳統(tǒng)的同步通信模型,如CORBA,RMI, DCOM等由于其耦合的特點(diǎn),已經(jīng)難以適應(yīng)這種大規(guī)模、異步和多點(diǎn)通信的需求。而發(fā)布/訂閱通信模型由于具有異步、多點(diǎn)通信的特點(diǎn),能夠很好地滿足^ternet上大型應(yīng)用系統(tǒng)松散通信的需要,是構(gòu)建大規(guī)模分布式系統(tǒng)的基石。目前發(fā)布/訂閱系統(tǒng)的研究在國際上剛剛興起,目前,雖然已經(jīng)取得了一定的成果,但是,相關(guān)的研究成果還不夠成熟,仍具有通用性不夠、交互效率不高、容錯(cuò)能力不強(qiáng)等缺點(diǎn)。作為發(fā)布/訂閱系統(tǒng)的關(guān)鍵技術(shù)之一的匹配技術(shù),對于不同的數(shù)據(jù)模型,需要設(shè)計(jì)不同的匹配技術(shù),以追求匹配的時(shí)間效率、空間效率和訂閱維護(hù)的效率。當(dāng)今大多數(shù)發(fā)布 /訂閱系統(tǒng)所采用的匹配技術(shù)都是多級索引法或是建立在其基礎(chǔ)上的衍生出的方法。而各種主要的匹配技術(shù)還有一個(gè)共同的不足,就是沒有考慮到事件的非實(shí)時(shí)性,即只能處理實(shí)時(shí)信息。
發(fā)明內(nèi)容
本發(fā)明的目的是針對發(fā)布/訂閱系統(tǒng)中匹配技術(shù)所存在的通用性不夠、交互效率不高、容錯(cuò)能力不強(qiáng)和實(shí)時(shí)性較差的問題,提出一種可信的支持多訂閱條件和非實(shí)時(shí)信息訂閱的發(fā)布/訂閱系統(tǒng),提高現(xiàn)有系統(tǒng)的處理復(fù)合式訂閱條件能力,同時(shí)兼顧了訂閱的實(shí)時(shí)性。本發(fā)明的技術(shù)方案是
一種可信的支持多訂閱條件和非實(shí)時(shí)信息訂閱的發(fā)布/訂閱系統(tǒng),它包括WEB工作站、 匹配模塊、路由模塊和數(shù)據(jù)庫工作站,所述的WEB工作站的上行信號端與匹配模塊的下行信號端相連,匹配模塊的上行信號端與路由模塊的下行信號端相連,路由模塊的上行信號端與數(shù)據(jù)庫工作站相連。本發(fā)明的WEB工作站包括處理器、輸入設(shè)備和輸出設(shè)備,發(fā)布者/訂閱者通過輸入設(shè)備輸入的相關(guān)信息,通過輸出設(shè)備讀取相關(guān)信息,輸入設(shè)備和輸出設(shè)備均與處理器的對應(yīng)信號端相連。
本發(fā)明的TOB工作站還包括通信模塊,WEB工作站通過通信模塊與匹配模塊無線連接。本發(fā)明的匹配模塊為戴爾R410服務(wù)器。本發(fā)明的路由模塊為銳捷rgibrSO。本發(fā)明的有益效果
本發(fā)明中的匹配模塊,處理從WEB工作站讀取到的數(shù)據(jù),有事件數(shù)據(jù)和訂閱條件兩種數(shù)據(jù)類型。事件數(shù)據(jù)模型的參數(shù)有屬性名,數(shù)據(jù)類型,屬性值,索引號。同時(shí),每個(gè)訂閱條件的參數(shù)有屬性名,數(shù)據(jù)類型,操作符,屬性值,多條件標(biāo)識,索引號,使得訂閱條件由一個(gè)特定的六元組來表達(dá)。通過建立事件索引表和訂閱條件索引表,根據(jù)中綴表達(dá)式轉(zhuǎn)化為后綴表達(dá)式或后綴表達(dá)式的方法來建立多訂閱條件生成樹。當(dāng)一個(gè)事件發(fā)布之后,每個(gè)五元組都會有一個(gè)樹的節(jié)點(diǎn)和它對應(yīng),從而達(dá)到目標(biāo)匹配的效果。本發(fā)明中的匹配模塊實(shí)現(xiàn)了對于基于多級索引法的改進(jìn),支持復(fù)合式訂閱條件和非實(shí)時(shí)信息訂閱,可以達(dá)到一個(gè)時(shí)間和所有訂閱條件匹配的“一事件,多訂閱”的效果,也可以完成一個(gè)訂閱條件和所有事件的匹配,即“一訂閱,多事件”的非實(shí)時(shí)信息的訂閱;具有通用性強(qiáng)、交互效率高、容錯(cuò)能力強(qiáng)和實(shí)時(shí)性好的優(yōu)點(diǎn)。
圖1是本發(fā)明的原理框圖。圖2是本發(fā)明的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步的說明。如圖1所示,一種可信的支持多訂閱條件和非實(shí)時(shí)信息訂閱的發(fā)布/訂閱系統(tǒng),它包括TOB工作站(型號可為戴爾R710)、匹配模塊(型號可為戴爾R410)、路由模塊(型號可為銳捷rg-wbrSO)和數(shù)據(jù)庫工作站(型號可為戴爾R410),所述的TOB工作站的上行信號端與匹配模塊的下行信號端相連,匹配模塊的上行信號端與路由模塊的下行信號端相連,路由模塊的上行信號端與數(shù)據(jù)庫工作站相連。發(fā)布者/訂閱者在WEB工作站輸入需要發(fā)布或訂閱的數(shù)據(jù),由匹配模塊進(jìn)行事件和訂閱條件之間的匹配,再通過路由模塊找到相應(yīng)的分發(fā)代理,通過數(shù)據(jù)庫工作站來讀取需要的數(shù)據(jù),從而完成發(fā)布/訂閱系統(tǒng)的功能。本發(fā)明的WEB工作站包括處理器、輸入設(shè)備和輸出設(shè)備,發(fā)布者/訂閱者通過輸入設(shè)備輸入的相關(guān)信息,通過輸出設(shè)備讀取相關(guān)信息,輸入設(shè)備和輸出設(shè)備均與處理器的對應(yīng)信號端相連。本發(fā)明的TOB工作站還包括通信模塊,WEB工作站通過通信模塊與匹配模塊無線連接。本發(fā)明的匹配模塊為戴爾R410。本發(fā)明中的匹配模塊,匹配模塊事件數(shù)據(jù)模型的參數(shù)有屬性名,數(shù)據(jù)類型,屬性值,索引號。每個(gè)訂閱條件的參數(shù)有屬性名,數(shù)據(jù)類型,操作符,屬性值,多條件標(biāo)識,索引號,使得訂閱條件由一個(gè)特定的六元組來表達(dá)。采用事件屬性名作為一級索引,采用數(shù)據(jù)類型作為二級索引,采用事件書信值作為三級索引。采用謂詞作為一級索引,采用屬性名作為二級索引,采用數(shù)據(jù)類型作為三級索引,采用屬性值作為四級索引,并在每個(gè)屬性值后面加上該訂閱的訂閱序號和多條件標(biāo)識兩個(gè)字段的訂閱條件索引表。根據(jù)事件索引表和訂閱條件索引表,多訂閱條件可以由一個(gè)五元組表示。同時(shí)用一種由多訂閱條件的節(jié)點(diǎn)連接而成的線性表來進(jìn)行對多訂閱的管理。在本發(fā)明的匹配模塊中,多訂閱條件采用生成樹的方式表示,有中綴表達(dá)式轉(zhuǎn)化為后綴表達(dá)式和由后綴表達(dá)式建立多條件生成樹兩種方法。在一棵多訂閱條件生成樹中,每一個(gè)小寫字母代表一個(gè)訂閱條件五元組,當(dāng)一個(gè)事件被發(fā)布后,每個(gè)五元組都會有一個(gè)匹配結(jié)果,可以用0代表匹配失敗,1代表匹配成功。在本發(fā)明的匹配模塊中,匹配分為兩種形式,分別是一個(gè)事件和所有訂閱條件的匹配和一個(gè)訂閱條件和所有事件的匹配,簡稱為“一事件,多訂閱”形式和“一訂閱,多事件”形式,前者為實(shí)時(shí)信息的匹配,后者既實(shí)現(xiàn)非實(shí)時(shí)信息訂閱的方法。這兩種匹配形式可分別使用SEMC和SCME技術(shù)實(shí)現(xiàn)。本發(fā)明中的匹配模塊通過以上的技術(shù)方案,實(shí)現(xiàn)了對于基于多級索引法的改進(jìn), 支持復(fù)合式訂閱條件和非實(shí)時(shí)信息訂閱,可以達(dá)到一個(gè)時(shí)間和所有訂閱條件匹配的“一事件,多訂閱”的效果,也可以完成一個(gè)訂閱條件和所有事件的匹配,即“一訂閱,多事件”的非實(shí)時(shí)信息的訂閱
本發(fā)明的路由模塊為戴爾R410。本發(fā)明未涉及部分均與現(xiàn)有技術(shù)相同或可采用現(xiàn)有技術(shù)加以實(shí)現(xiàn)。
權(quán)利要求
1.一種可信的支持多訂閱條件和非實(shí)時(shí)信息訂閱的發(fā)布/訂閱系統(tǒng),其特征是它包括 WEB工作站、匹配模塊、路由模塊和數(shù)據(jù)庫工作站,所述的TOB工作站的上行信號端與匹配模塊的下行信號端相連,匹配模塊的上行信號端與路由模塊的下行信號端相連,路由模塊的上行信號端與數(shù)據(jù)庫工作站相連。
2.根據(jù)權(quán)利要求1所述的可信的支持多訂閱條件和非實(shí)時(shí)信息訂閱的發(fā)布/訂閱系統(tǒng),其特征是所述的WEB工作站包括處理器、輸入設(shè)備和輸出設(shè)備,發(fā)布者/訂閱者通過輸入設(shè)備輸入的相關(guān)信息,通過輸出設(shè)備讀取相關(guān)信息,輸入設(shè)備和輸出設(shè)備均與處理器的對應(yīng)信號端相連。
3.根據(jù)權(quán)利要求1所述的可信的支持多訂閱條件和非實(shí)時(shí)信息訂閱的發(fā)布/訂閱系統(tǒng),其特征是所述的WEB工作站還包括通信模塊,WEB工作站通過通信模塊與匹配模塊無線連接。
4.根據(jù)權(quán)利要求1所述的可信的支持多訂閱條件和非實(shí)時(shí)信息訂閱的發(fā)布/訂閱系統(tǒng),其特征是所述的匹配模塊為戴爾R410服務(wù)器。
5.根據(jù)權(quán)利要求1所述的可信的支持多訂閱條件和非實(shí)時(shí)信息訂閱的發(fā)布/訂閱系統(tǒng),其特征是所述的路由模塊為銳捷rgibrSO。
全文摘要
一種可信的支持多訂閱條件和非實(shí)時(shí)信息訂閱的發(fā)布/訂閱系統(tǒng),它包括WEB工作站、匹配模塊、路由模塊和數(shù)據(jù)庫工作站,所述的WEB工作站的上行信號端與匹配模塊的下行信號端相連,匹配模塊的上行信號端與路由模塊的下行信號端相連,路由模塊的上行信號端與數(shù)據(jù)庫工作站相連。發(fā)布者/訂閱者在WEB工作站輸入需要發(fā)布或訂閱的數(shù)據(jù),由匹配模塊進(jìn)行事件和訂閱條件之間的匹配,再通過路由模塊找到相應(yīng)的分發(fā)代理,通過數(shù)據(jù)庫工作站來讀取需要的數(shù)據(jù),從而完成發(fā)布/訂閱系統(tǒng)的功能;本發(fā)明具有通用性強(qiáng)、交互效率高、容錯(cuò)能力強(qiáng)和實(shí)時(shí)性好的優(yōu)點(diǎn)。
文檔編號H04L29/08GK102438043SQ201110356568
公開日2012年5月2日 申請日期2011年11月11日 優(yōu)先權(quán)日2011年11月11日
發(fā)明者侯君, 劉婷, 張宏, 張煜, 戚湧, 李千目 申請人:無錫南理工科技發(fā)展有限公司