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