專利名稱:復(fù)雜網(wǎng)絡(luò)環(huán)境中實(shí)現(xiàn)事件訂閱的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種復(fù)雜網(wǎng)絡(luò)化境中事件訂閱的實(shí) 現(xiàn)技術(shù)。
背景技術(shù):
在事件訂閱機(jī)制中,當(dāng)事件訂閱服務(wù)中心被訂閱的事件狀態(tài)發(fā)生改變 時,所述事件訂閱服務(wù)中心通過向事件訂戶發(fā)送事件訂閱消息,將各種狀態(tài) 發(fā)生改變的事件通知各個事件訂戶,使所有事件訂戶獲取所訂閱的事件狀態(tài) 的實(shí)時通知??梢?,事件訂閱機(jī)制定義了事件訂閱服務(wù)中心與所有事件訂戶 間的一種一對多的依賴關(guān)系,并且這種機(jī)制具有松耦合的優(yōu)點(diǎn),即事件訂戶
的數(shù)目可變且部署靈活;這種機(jī)制還具有依賴性少的優(yōu)點(diǎn),事件訂閱服務(wù)中 心通過及時向事件訂戶發(fā)送事件訂閱消息,避免事件訂戶主動訪問事件訂閱 服務(wù)中心,從而大大降低事件訂閱服務(wù)中心的壓力,同時提高事件訂閱服務(wù) 中心的工作性能。
目前,事件訂閱的實(shí)現(xiàn)過程主要包括
事件訂戶通過UDP (用戶數(shù)據(jù)報(bào)協(xié)議)連接向事件訂閱中心發(fā)送要求 訂閱該事件訂戶需要的事件的申請消息,該消息中攜帶由所述的事件形成的 事件訂閱列表;
事件訂閱服務(wù)中心接收到所述申請消息后,保存該消息中的事件訂閱列
表;
當(dāng)事件訂閱服務(wù)中心的此類事件狀態(tài)發(fā)生改變時,所述事件訂閱服務(wù)中 心將此類事件訂閱消息通過UDP連接發(fā)送給對應(yīng)的事件訂戶(或該事件訂
閱服務(wù)中心所覆蓋的所有事件訂戶);
事件訂戶接收到需要的事件訂閱消息后,保存該事件訂閱消息,并根據(jù) 該消息中事件狀態(tài)的改變作相應(yīng)的內(nèi)部處理。
為提高發(fā)送效率,事件訂閱服務(wù)中心往往采用如上所述的發(fā)送面向非連 接的UDP消息實(shí)現(xiàn)事件訂閱消息的發(fā)送。此方法在網(wǎng)絡(luò)環(huán)境相對簡單的情 況下,如在圖l所示的單個局域網(wǎng)中,使用十分方便。
但是,通常實(shí)際網(wǎng)絡(luò)中會出現(xiàn)多網(wǎng)絡(luò)、跨網(wǎng)絡(luò)的環(huán)境。當(dāng)網(wǎng)絡(luò)環(huán)境如圖 2所示,其間存在路由器、防火墻等各種網(wǎng)絡(luò)輔助設(shè)備,在這些復(fù)雜的網(wǎng)絡(luò) 環(huán)境下,上述的事件訂閱方法的實(shí)現(xiàn)可能存在如下問題
1、 由于采用面向非連接的UDP協(xié)議,因此在穿越路由器或防火墻等設(shè) 備時,可能出現(xiàn)事件訂閱消息被攔截的情況。此時,對于非事件訂閱服務(wù)中 心本地的事件訂戶,如圖2中的事件訂戶1或2,將無法收取事件訂閱消 息。而采用開放所有網(wǎng)絡(luò)設(shè)備的指定訂閱端口并轉(zhuǎn)發(fā)UDP消息的實(shí)現(xiàn)方式 又是絕對不可行的,因?yàn)檫@樣做無疑削弱了防火墻或路由器的功能;
2、 由于采用面向非連接的UDP協(xié)議,在如圖2所示的復(fù)雜網(wǎng)絡(luò)的網(wǎng)絡(luò) 環(huán)境下,事件訂閱消息在長途傳輸過程中可能出現(xiàn)丟失現(xiàn)象;
3、 事件訂閱服務(wù)中心為減少工作負(fù)荷,通常會將所有事件訂閱消息發(fā) 送到所有事件訂戶,而事件訂戶可能并不希望本子網(wǎng)的事件訂閱消息發(fā)送到 其他子網(wǎng)中,如圖2中,兩個非訂閱中心的事件訂戶l或2并不希望本子網(wǎng) 訂閱的事件訂閱消息-故發(fā)送到其他子網(wǎng)中,因此,事件訂閱消息的發(fā)生存在 安全性問題。
發(fā)明內(nèi)容
本發(fā)明提供一種復(fù)雜網(wǎng)絡(luò)環(huán)境中事件訂閱的實(shí)現(xiàn)方法及系統(tǒng),從而能夠 在復(fù)雜環(huán)境中提供事件訂閱消息發(fā)送的可靠性與及時性。
本發(fā)明的目的通過以下方式實(shí)現(xiàn)
本發(fā)明提供一種復(fù)雜網(wǎng)絡(luò)環(huán)境中實(shí)現(xiàn)事件訂閱的方法,該方法應(yīng)用的事 件訂閱系統(tǒng)中包括事件訂閱服務(wù)中心和事件訂戶,所述方法包括
在所述的事件訂閱服務(wù)中心與事件訂戶之間設(shè)置有輔助服務(wù)器設(shè)備,且 所述的方法包括
在所述事件訂閱服務(wù)中心與所述輔助服務(wù)器設(shè)備間通過可靠連接進(jìn)行信 息傳輸;在所述輔助服務(wù)器設(shè)備與所述事件訂戶間通過非可靠連接進(jìn)行信息 傳輸。
所述的方法包括
所述的可靠連接包括傳輸控制協(xié)議TCP連接; 所述的非可靠連接包括用戶數(shù)據(jù)報(bào)協(xié)議UDP連接。 所述方法還包括
在一個事件訂閱服務(wù)中心所覆蓋的各個子網(wǎng)中分別添加輔助服務(wù)器設(shè)
備,所述事件訂閱服務(wù)中心與各個子網(wǎng)中的輔助服務(wù)器設(shè)備間通過TCP協(xié)議 進(jìn)行與事件訂閱相關(guān)的消息交互;所述輔助服務(wù)器設(shè)備與所述事件訂戶間通 過UDP協(xié)i^進(jìn)行與事件訂閱相關(guān)的消息交互。 所述方法還包括
所述事件訂戶將訂閱的事件形成事件訂閱列表,并通過UDP連接將該列 表發(fā)送給所述輔助服務(wù)器設(shè)備,由所述輔助服務(wù)器設(shè)備保存所述事件訂閱列 表,并通過TCP連接將該列表轉(zhuǎn)發(fā)給所述事件訂閱服務(wù)中心。
所述的方法還包括
當(dāng)在所述事件訂閱服務(wù)中心訂閱的事件狀態(tài)發(fā)生改變時,事件訂閱服務(wù) 中心通過TCP連接將事件訂閱消息發(fā)送給所述輔助服務(wù)器設(shè)備,所述事件訂 閱消息中攜帶事件狀態(tài)發(fā)生改變的信息。
所述方法還包4舌
所述輔助服務(wù)器設(shè)備根據(jù)保存的所述事件訂閱列表對接收到所述事件訂
閱消息進(jìn)行分類,將與本地事件訂戶訂閱的相關(guān)事件訂閱消息通過UDP連接 轉(zhuǎn)發(fā)給對應(yīng)的本地事件訂戶,并屏蔽與本地事件訂戶無關(guān)的事件訂閱消息。
本發(fā)明還提供一種利用所述復(fù)雜網(wǎng)絡(luò)環(huán)境中實(shí)現(xiàn)事件訂閱的方法實(shí)現(xiàn)事 件訂閱的系統(tǒng),該系統(tǒng)包括事件訂閱服務(wù)中心和事件訂戶,所述的系統(tǒng)還包 括
輔助服務(wù)器設(shè)備,設(shè)置于所述事件訂閱服務(wù)中心與所述事件訂戶之間; 并且,所述事件訂閱服務(wù)中心與所述輔助服務(wù)器間通過可靠連接進(jìn)行信息傳 輸;所述輔助服務(wù)器設(shè)備與所述事件訂戶間通過非可靠連接進(jìn)行信息傳輸。
所述的系統(tǒng)還包括
所述的可靠連接包括傳輸控制協(xié)議TCP連接; 所述的非可靠連接包括用戶數(shù)據(jù)報(bào)協(xié)議UDP連接。 所述的系統(tǒng)還包括
在一個事件訂閱服務(wù)中心所覆蓋的各個子網(wǎng)中分別設(shè)置所述的輔助服務(wù)器。
由上述本發(fā)明給出的技術(shù)方案可見,本發(fā)明通過在事件訂閱中心與所述 輔助服務(wù)設(shè)備間采用TCP協(xié)議連接,能夠有效保證事件訂閱消息發(fā)送的可靠 性;同時,本發(fā)明通過在所述輔助服務(wù)設(shè)備與其所在子網(wǎng)中連接的事件訂戶 間采用UDP協(xié)議連接,并由所述輔助服務(wù)設(shè)備負(fù)責(zé)事件訂閱消息的分發(fā)與屏 蔽,能夠保證事件訂閱消息及時發(fā)送至對應(yīng)的事件訂戶,保證信息傳輸?shù)母?效率和安全性。并且,由于本發(fā)明中,事件訂閱中心可以將所有事件訂閱消 息發(fā)送給各個輔助服務(wù)設(shè)備,因此,也能夠減輕事件訂閱服務(wù)中心的工作壓 力??傊?,本發(fā)明的實(shí)現(xiàn)能夠在保證事件訂閱消息發(fā)送的效率的同時保證其 發(fā)送的可靠性。 附困說明
圖l是現(xiàn)有事件訂閱實(shí)現(xiàn)方法應(yīng)用于簡單局域網(wǎng)的示意圖2是現(xiàn)有事件訂閱實(shí)現(xiàn)方法應(yīng)用于復(fù)雜網(wǎng)絡(luò)環(huán)境的示意圖; 圖3是本發(fā)明具體實(shí)施給出的本發(fā)明應(yīng)用于復(fù)雜網(wǎng)絡(luò)環(huán)境的示意圖; 圖4是本發(fā)明具體實(shí)施給出的事件訂閱服務(wù)中心、輔助服務(wù)器和事件訂
戶間分別通過不同的連接方式發(fā)送事件訂閱消息的示意圖5是本發(fā)明具體實(shí)施給出的事件訂戶1向事件訂閱服務(wù)中心申請訂閱事
件流程圖6是本發(fā)明具體實(shí)施給出的輔助服務(wù)器(1/2/3)在接收到所有事件訂 閱消息后的處理所述消息的流程圖。
具體實(shí)施例方式
本發(fā)明主要通過在事件訂閱中心與事件訂戶之間添加輔助服務(wù)器設(shè)備, 如輔助服務(wù)器,并且在事件訂閱服務(wù)中心與所述輔助服務(wù)器設(shè)備之間采用可 靠連接(如TCP,傳輸控制協(xié)議)進(jìn)行數(shù)據(jù)信息的傳輸,如收發(fā)事件訂閱消 息等;而在所述輔助服務(wù)器設(shè)備與事件訂戶之間采用非可靠連接(如UDP) 進(jìn)行數(shù)據(jù)信息的傳輸,來實(shí)現(xiàn)適用于各種復(fù)雜網(wǎng)絡(luò)環(huán)境下的事件訂閱功能。
本發(fā)明在實(shí)施過程中可以通過在一個事件訂閱服務(wù)中心所覆蓋的各個子 網(wǎng)中添加如圖4所示的輔助服務(wù)器來實(shí)現(xiàn)。由于事件訂閱服務(wù)中心所覆蓋的 子網(wǎng)的數(shù)量遠(yuǎn)小于事件訂戶數(shù)量,因此在每個子網(wǎng)中,如子網(wǎng)l、子網(wǎng)2與子 網(wǎng)3中分別添加對應(yīng)的輔助服務(wù)器1,輔助服務(wù)器2,輔助服務(wù)器3,并在訂閱 服務(wù)中心與上述各個輔助服務(wù)器間建立固定的連接通道;在系統(tǒng)啟動后,根
據(jù)配置,事件訂閱服務(wù)中心與各個輔助服務(wù)器建立消息訂閱通道連接,即建
立TCP協(xié)議連接。由于所述子網(wǎng)的數(shù)量相對較少,因此該建立的固定連接通 道的數(shù)量也是可以接收的。
在上述TCP連接中,事件訂閱服務(wù)中心作為服務(wù)器端,負(fù)責(zé)監(jiān)聽各個輔 助服務(wù)器連接;在建立連接后,事件訂閱服務(wù)中心與各輔助服務(wù)器之間通過 相互定時收發(fā)信號消息的方法完成對通道狀態(tài)的動態(tài)實(shí)時監(jiān)視。
本發(fā)明在如圖4所示的事件訂閱系統(tǒng)中添加了實(shí)現(xiàn)本發(fā)明需要的輔助服 務(wù)器設(shè)備,如輔助服務(wù)器l,輔助服務(wù)器2或輔助服務(wù)器3。事件訂閱服務(wù)中 心與各子網(wǎng)中的輔助服務(wù)器設(shè)備間通過TCP連接進(jìn)行消息的交互,這樣在復(fù) 雜網(wǎng)絡(luò)環(huán)境中,能夠保證消息傳輸?shù)目煽啃?;在各個輔助服務(wù)器與對應(yīng)的事 件訂戶,如事件訂戶l,事件訂戶2,事件訂戶3間通過UDP連接進(jìn)行消息的 交互。這樣,能夠保證此階段消息交互的高效率。
結(jié)合附圖
4與圖5具體說明事件訂戶1向事件訂閱服務(wù)中心申請訂閱事件 的過程。
在事件訂閱機(jī)制中,各事件訂戶可以通過數(shù)據(jù)配置,來確定所訂閱事件 的類別。設(shè)事件訂戶1所訂閱的事件類別為M類事件。
步驟51、事件訂戶1通過UDP連接,向該事件訂戶所在子網(wǎng)中的輔助服 務(wù)器1發(fā)送請求訂閱事件消息;
該消息中攜帶事件訂戶l要求訂閱的事件所形成的事件訂閱列表,如該 事件訂閱列表中包含事件訂戶1所訂閱的M類事件。
步驟52、所述輔助服務(wù)器l接收到所述事件訂閱消息后,保存事件訂戶l 要求訂閱的事件訂閱列表,并將該請求訂閱事件消息通過TCP連接發(fā)送給所 述事件訂閱服務(wù)中心;
步驟53、事件訂閱服務(wù)中心接收到上述消息后,保存事件訂戶l的事件 訂閱列表。
當(dāng)事件訂閱服務(wù)中心的該M類事件狀態(tài)發(fā)生改變時,所述事件訂閱服務(wù) 中心需要將該M類事件狀態(tài)發(fā)生改變的消息通知事件訂戶1。本發(fā)明中,所 述事件訂閱服務(wù)中心只需要將該M類事件狀態(tài)改變的消息通過TCP連接發(fā)送 給輔助服務(wù)器l,再由輔助服務(wù)器1通過UDP連接將該消息發(fā)送給事件訂戶 1。
上述關(guān)于輔助服務(wù)器1訂閱M類事件以及事件訂閱服務(wù)中心通知輔助服 務(wù)器l訂閱的M類事件狀態(tài)發(fā)生改變過程只是一種簡單情況。實(shí)際網(wǎng)絡(luò)中, 存在眾多事件訂戶,這些事件訂戶可能分別訂閱各種同類或不同類的事件。 下面仍以圖4為例,假設(shè)事件訂戶1訂閱M類事件;事件訂戶2訂閱N類事 件,事件訂戶3訂閱M、 Q類事件。對于事件訂戶2或事件訂戶3將訂閱的事 件上報(bào)給事件訂閱服務(wù)中心的過程與所述步驟51至步驟53類似,在此不作贅 述。
下面著重講述本發(fā)明在實(shí)際網(wǎng)絡(luò)應(yīng)用中事件訂閱服務(wù)中心向事件訂戶通 知所訂閱事件的狀態(tài)發(fā)生改變的過程,該過程可以為
事件訂閱服務(wù)中心將發(fā)生改變的事件訂閱消息通過TCP連接發(fā)送給該事 件訂閱服務(wù)中心覆蓋下的各個子網(wǎng)的各個輔助服務(wù)器;之后由各個輔助服務(wù) 器負(fù)責(zé)對接收到的所述消息進(jìn)行分發(fā)。各個輔助服務(wù)器^f艮據(jù)保存的事件訂戶 的事件訂閱列表先分出與本地事件訂戶訂約事件相關(guān)的消息與無關(guān)的消息, 并將某事件訂戶訂閱事件的消息通過UDP連接發(fā)送給該事件訂戶,同時屏蔽 與該事件訂戶無關(guān)的事件訂閱消息,即不轉(zhuǎn)發(fā)本地事件訂戶無關(guān)的事件訂閱 消息。
結(jié)合附圖4和圖6具體說明當(dāng)M類、N類和Q類事件狀態(tài)發(fā)生改變時,各 個輔助服務(wù)器在接收到所有事件訂閱消息后的處理過程
步驟61、事件訂閱服務(wù)中心的M類、N類和Q類的事件狀態(tài)發(fā)生改變;
步驟62、所述事件訂閱服務(wù)中心通過TCP連接將上述三類事件狀態(tài)消息 發(fā)送給該事件訂閱服務(wù)中心覆蓋的各個輔助服務(wù)器(1/2/3);
所述事件訂閱服務(wù)中心與各輔助服務(wù)器間支持TCP協(xié)議。
步驟63a、輔助服務(wù)器l接收到所述的三類事件狀態(tài)消息后,根據(jù)保存的 本地事件訂戶的事件訂閱列表中的內(nèi)容,對N類和Q類事件進(jìn)行屏蔽處理, 即輔助服務(wù)器1并不轉(zhuǎn)發(fā)N類和Q類事件的消息;
步驟63b、輔助服務(wù)器l接收到所述的三類事件狀態(tài)消息后,根據(jù)保存的 本地事件訂戶的事件訂閱列表中的內(nèi)容,對M類事件進(jìn)行分發(fā)處理,將M類 事件的消息轉(zhuǎn)發(fā)給事件訂戶1,此處轉(zhuǎn)發(fā)通過UDP連接完成;
步驟63c、事件訂戶1接收到輔助服務(wù)器1發(fā)送的關(guān)于M類事件狀態(tài)消息 后,保存該消息中的事件狀態(tài)信息,并根據(jù)事件狀態(tài)處理此M類事件消息, 過程結(jié)束;
步驟64a、輔助服務(wù)器2接收到所述的三類事件狀態(tài)消息后,根據(jù)保存的 本地事件訂戶的事件訂閱列表中的內(nèi)容,對M類和Q類事件進(jìn)行屏蔽處理, 即輔助服務(wù)器2并不轉(zhuǎn)發(fā)M類和Q類事件的消息;
步驟64b、輔助服務(wù)器2接收到所述的三類事件狀態(tài)消息后,根據(jù)保存的 本地事件訂戶的事件訂閱列表中的內(nèi)容,對N類事件進(jìn)行分發(fā)處理,將N類 事件的消息轉(zhuǎn)發(fā)給事件訂戶2,此處轉(zhuǎn)發(fā)通過UDP連接完成;
步驟64c、事件訂戶2接收到輔助服務(wù)器2發(fā)送的關(guān)于N類事件狀態(tài)消息 后,保存該消息中的事件狀態(tài)信息,并根據(jù)事件狀態(tài)處理此N類事件,過程 結(jié)束;
步驟65a、輔助服務(wù)器3接收到所述的三類事件狀態(tài)消息后,根據(jù)保存的 本地事件訂戶的事件訂閱列表中的內(nèi)容,對N類事件進(jìn)行屏蔽處理,即輔助 服務(wù)器3并不轉(zhuǎn)發(fā)N類事件的消息;
步驟65b、輔助服務(wù)器3接收到所述的三類事件狀態(tài)消息后,根據(jù)保存的 本地事件訂戶的事件訂閱列表中的內(nèi)容,對M類和Q類事件進(jìn)行分發(fā)處理, 將M類和Q類事件的消息轉(zhuǎn)發(fā)給事件訂戶3,此處轉(zhuǎn)發(fā)通過UDP連接完成;
步驟65c、事件訂戶3接收到輔助服務(wù)器3發(fā)送的關(guān)于M類和Q類事件狀態(tài) 消息后,保存該消息中的事件狀態(tài)信息,并根據(jù)事件狀態(tài)處理此M類和Q類 事件,過程結(jié)束。
本發(fā)明還提供一種復(fù)雜網(wǎng)絡(luò)環(huán)境中實(shí)現(xiàn)事件訂閱的系統(tǒng),該系統(tǒng)由事件 訂閱服務(wù)中心、輔助服務(wù)器設(shè)備和事件訂戶組成。
其中,所述的輔助服務(wù)器設(shè)備(即上述方法描述中提及的輔助服務(wù)器) 設(shè)置于事件訂閱服務(wù)中心與事件訂戶間;并且所述事件訂閱服務(wù)中心與所述 輔助服務(wù)器間通過可靠連接,即TCP協(xié)議,進(jìn)行數(shù)據(jù)信息的傳輸;所述輔助 服務(wù)器設(shè)備與所述事件訂戶間通過非可靠連接,即UDP協(xié)議,進(jìn)行數(shù)據(jù)信息 的傳輸。并且,與上述方法描述中一致,在一個事件訂閱服務(wù)中心所覆蓋的 各個子網(wǎng)中分別設(shè)置所述的輔助服務(wù)器設(shè)備。
通過本發(fā)明提供的所述系統(tǒng)完成事件訂閱功能的具體過程可參見上述方 法描述。
綜上所述,本發(fā)明通過在事件訂閱中心與所述輔助服務(wù)設(shè)備間采用TCP 協(xié)議連接,能夠有效保證事件訂閱消息發(fā)送的可靠性;同時,本發(fā)明通過在 所述輔助服務(wù)設(shè)備與其所在子網(wǎng)中連接的事件訂戶間采用UDP協(xié)議連接,并 由所述輔助服務(wù)設(shè)備負(fù)責(zé)事件訂閱消息的分發(fā)與屏蔽,能夠保證事件訂閱消 息及時發(fā)送至對應(yīng)的事件訂戶,保證信息傳輸?shù)母咝?。并且,由于本發(fā)明 中,事件訂閱中心可以將所有事件訂閱消息發(fā)送給各個輔助服務(wù)設(shè)備,因 此,也能夠減輕事件訂閱服務(wù)中心的工作壓力??傊?,本發(fā)明的實(shí)現(xiàn)能夠在 保證事件訂閱消息發(fā)送的效率的同時保證其發(fā)送的可靠性和安全性。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不 局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可 輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明 的保護(hù)范圍應(yīng)該以權(quán)利要求書的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1、一種復(fù)雜網(wǎng)絡(luò)環(huán)境中實(shí)現(xiàn)事件訂閱的方法,該方法應(yīng)用的事件訂閱系統(tǒng)中包括事件訂閱服務(wù)中心和事件訂戶,其特征在于,在所述的事件訂閱服務(wù)中心與事件訂戶之間設(shè)置有輔助服務(wù)器設(shè)備,且所述的方法包括在所述事件訂閱服務(wù)中心與所述輔助服務(wù)器設(shè)備間通過可靠連接進(jìn)行信息傳輸;在所述輔助服務(wù)器設(shè)備與所述事件訂戶間通過非可靠連接進(jìn)行信息傳輸。
2、 根據(jù)權(quán)利要求l所述的方法,其特征在于,所述的方法包括 所述的可靠連接包括傳輸控制協(xié)議TCP連接; 所述的非可靠連接包括用戶數(shù)據(jù)報(bào)協(xié)議UDP連接。
3、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述方法還包括 在一個事件訂閱服務(wù)中心所覆蓋的各個子網(wǎng)中分別添加輔助服務(wù)器設(shè)備,所述事件訂閱服務(wù)中心與各個子網(wǎng)中的輔助服務(wù)器設(shè)備間通過TCP協(xié)議 進(jìn)行與事件訂閱相關(guān)的消息交互;所述輔助服務(wù)器設(shè)備與所述事件訂戶間通過UDP協(xié)議進(jìn)行與事件訂閱相關(guān)的消息交互。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括 所述事件訂戶將訂閱的事件形成事件訂閱列表,并通過UDP連接將該列表發(fā)送給所述輔助服務(wù)器設(shè)備,由所述輔助服務(wù)器設(shè)備保存所述事件訂閱列 表,并通過TCP連接將該列表轉(zhuǎn)發(fā)給所述事件訂閱服務(wù)中心。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,包括當(dāng)在所述事件訂閱服務(wù)中心訂閱的事件狀態(tài)發(fā)生改變時,事件訂閱服務(wù) 中心通過TCP連接將事件訂閱消息發(fā)送給所述輔助服務(wù)器設(shè)備,所述事件訂 閱消息中攜帶事件狀態(tài)發(fā)生改變的信息。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括 所述輔助服務(wù)器設(shè)備根據(jù)保存的所述事件訂閱列表對接收到所述事件訂閱消息進(jìn)行分類,將與本地事件訂戶訂閱的相關(guān)事件訂閱消息通過UDP連接 轉(zhuǎn)發(fā)給對應(yīng)的本地事件訂戶,并屏蔽與本地事件訂戶無關(guān)的事件訂閱消息。
7、 一種利用所述復(fù)雜網(wǎng)絡(luò)環(huán)境中實(shí)現(xiàn)事件訂閱的方法實(shí)現(xiàn)事件訂閱的 系統(tǒng),該系統(tǒng)包括事件訂閱服務(wù)中心和事件訂戶,其特征在于,所述的系統(tǒng) 還包括輔助服務(wù)器設(shè)備,設(shè)置于所述事件訂閱服務(wù)中心與所述事件訂戶之間; 并且,所述事件訂閱服務(wù)中心與所述輔助服務(wù)器間通過可靠連接進(jìn)行信息傳 輸;所述輔助服務(wù)器設(shè)備與所述事件訂戶間通過非可靠連接進(jìn)行信息傳輸。
8、 根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,包括 所述的可靠連接包括傳輸控制協(xié)議TCP連接; 所述的非可靠連接包括用戶數(shù)據(jù)報(bào)協(xié)議UDP連接。
9、 根據(jù)權(quán)利要求7或8所述的系統(tǒng),其特征在于,包括 在一個事件訂閱服務(wù)中心所覆蓋的各個子網(wǎng)中分別設(shè)置所述的輔助服務(wù)器。
全文摘要
本發(fā)明涉及一種復(fù)雜網(wǎng)絡(luò)環(huán)境中實(shí)現(xiàn)事件訂閱的方法及系統(tǒng),本發(fā)明主要包括在事件訂閱服務(wù)中心與事件訂戶之間添加輔助服務(wù)器設(shè)備,所述事件訂閱服務(wù)中心與所述輔助服務(wù)器設(shè)備間通過可靠連接進(jìn)行信息傳輸;所述輔助服務(wù)器設(shè)備與所述事件訂戶間通過非可靠連接進(jìn)行信息傳輸。本發(fā)明通過在事件訂閱中心與所述輔助服務(wù)設(shè)備間采用TCP協(xié)議連接,在所述輔助服務(wù)設(shè)備與其所在子網(wǎng)中連接的事件訂戶間采用UDP協(xié)議連接,在保證事件訂閱消息發(fā)送的效率的同時保證其發(fā)送的可靠性和安全性。并且,由于本發(fā)明中,事件訂閱中心可以將所有事件訂閱消息發(fā)送給各個輔助服務(wù)設(shè)備,因此,也能夠減輕事件訂閱服務(wù)中心的工作壓力。
文檔編號G06F17/30GK101098240SQ20061008944
公開日2008年1月2日 申請日期2006年6月28日 優(yōu)先權(quán)日2006年6月28日
發(fā)明者趙志宇 申請人:北京佳訊飛鴻電氣有限責(zé)任公司