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