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

一種基于消息訂閱方式的狀態(tài)同步方法及系統(tǒng)的制作方法

文檔序號:7928118閱讀:130來源:國知局

專利名稱::一種基于消息訂閱方式的狀態(tài)同步方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明屬于信息處理
技術(shù)領(lǐng)域
,具體涉及一種基于消息訂閱方式的狀態(tài)同步方法及系統(tǒng)。
背景技術(shù)
:在采用熱備份方式進行配置的系統(tǒng)中,為了使主備系統(tǒng)保持狀態(tài)的同步,往往要把主系統(tǒng)的狀態(tài)實時的和備系統(tǒng)保持一致。目前,主備系統(tǒng)的狀態(tài)保持同步的方法很多,大部分是基于點對點方式的方式進行的,即當(dāng)主系統(tǒng)的狀態(tài)改變時通知備系統(tǒng),備系統(tǒng)據(jù)此做出相應(yīng)改變,以保持與主系統(tǒng)的狀態(tài)同步。但是,該方法有明顯的不足,因為有時主系統(tǒng)的狀態(tài)改變對于備系統(tǒng)來說可能沒有必要知道和同步的,但此時備系統(tǒng)根據(jù)主系統(tǒng)的狀態(tài)仍然進行相應(yīng)的改變,這顯然會造成的系統(tǒng)工作效率的浪費;另外,如果需要保持狀態(tài)同步的備系統(tǒng)即終端很多,而每一個備系統(tǒng)其實只負責(zé)一部分工作內(nèi)容,但是,當(dāng)主系統(tǒng)的任何狀態(tài)改變時仍然會通知每一個備系統(tǒng)時,這種不足顯得尤為明顯,并且如果主系統(tǒng)的狀態(tài)改變比較多,那么,各個系統(tǒng)通訊頻繁,會導(dǎo)致系統(tǒng)的性能下降,影響狀態(tài)同步的實時性。另外,目前越來越多的時候是需要各個工作中的系統(tǒng)同時保持同步,主、備系統(tǒng)的角色轉(zhuǎn)換時常發(fā)生,這種情況下采用上述的同步方法,系統(tǒng)的性能下降更明顯,也更進一步影響了狀態(tài)同步的實時性。
發(fā)明內(nèi)容針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的是提供一種基于消息訂閱方式的狀態(tài)同步方法及系統(tǒng),通過該方法及系統(tǒng)使各個系統(tǒng)在狀態(tài)同步過程中,當(dāng)某一系統(tǒng)的狀態(tài)發(fā)生變化時,通過消息服務(wù)器,只同步更新訂閱相應(yīng)消息的系統(tǒng),不需更新所有的系統(tǒng),從而提高系統(tǒng)的性能和工作效率,同時也保證了各個系統(tǒng)的狀態(tài)同步。為達到以上目的,本發(fā)明采用的技術(shù)方案是一種基于消息訂閱方式的狀態(tài)同步方法,包括以下步驟(1)將需要保持狀態(tài)同步的各系統(tǒng)分別連接消息服務(wù)器,并向消息服務(wù)器進行注冊,注冊后,即能夠向消息服務(wù)器發(fā)送消息和/或訂閱消息;(2)各系統(tǒng)根據(jù)需要向消息服務(wù)器訂閱消息;(3)當(dāng)任一系統(tǒng)的狀態(tài)發(fā)生改變時,向消息服務(wù)器發(fā)送相應(yīng)的消息,消息服務(wù)器收到該消息后,查詢該消息的訂閱者,并將該消息發(fā)送給所有訂閱者,訂閱該消息的系統(tǒng)收到該消息后,據(jù)此實時改變相應(yīng)的狀態(tài),使各個系統(tǒng)的狀態(tài)實時同步。進一步,步驟(2)中,各系統(tǒng)根據(jù)需要向消息服務(wù)器訂閱消息時,各系統(tǒng)根據(jù)各自負責(zé)的工作內(nèi)容確定需要訂閱的消息類型;進一步,消息訂閱者訂閱的消息與消息發(fā)送者發(fā)送的消息,其消息的類型應(yīng)保持一致;進一步,步驟(3)中,消息服務(wù)器查閱某消息的訂閱者時,如果消息服務(wù)器發(fā)現(xiàn)該3消息的消息訂閱者與消息發(fā)送者是同一系統(tǒng)時,則消息服務(wù)器不再向該系統(tǒng)發(fā)送該消息?!N基于消息訂閱方式的狀態(tài)同步系統(tǒng),該系統(tǒng)包括需要同步的各系統(tǒng)及與各系統(tǒng)相連接的消息服務(wù)器,其特征在于所述的需要同步的各系統(tǒng)中均設(shè)有消息訂閱模塊、狀態(tài)信息發(fā)送模塊、消息接收模塊、消息解析模塊;所述的消息服務(wù)器設(shè)有消息接收模塊、消息解析模塊、消息發(fā)送模塊、消息管理模塊;所述的各系統(tǒng)的消息訂閱模塊用于向消息服務(wù)器訂閱消息;狀態(tài)信息發(fā)送模塊用于在狀態(tài)改變時發(fā)送消息給消息服務(wù)器;消息接收模塊用于接收來自消息服務(wù)器的消息;消息解析模塊用于解析來自消息服務(wù)器的消息;所述的消息服務(wù)器的消息接收模塊用于接收來自各系統(tǒng)的狀態(tài)消息或訂閱消息;消息解析模塊用于解析消息;消息發(fā)送模塊用于向各系統(tǒng)發(fā)送其訂閱的消息;消息管理模塊用于管理消息訂閱者和訂閱的消息;本發(fā)明的效果在于采用本發(fā)明所述的方法和系統(tǒng),通過消息訂閱的方式,利用消息服務(wù)器對各個系統(tǒng)的狀態(tài)信息進行集中管理,根據(jù)每個系統(tǒng)訂閱的消息,發(fā)送相應(yīng)的消息,使訂閱者只關(guān)心自己訂閱的消息,從而使各個系統(tǒng)只更新與自己負責(zé)的內(nèi)容相關(guān)的狀態(tài),從而有效的降低了通訊的冗余和復(fù)雜程度,節(jié)約了網(wǎng)絡(luò)資源并提高了消息分發(fā)及訂閱的靈活性、可靠性,提高了狀態(tài)同步的實時性。圖1是本發(fā)明所述方法的流程圖;圖2是本發(fā)明所述系統(tǒng)的結(jié)構(gòu)圖。具體實施例方式下面結(jié)合實施例和附圖,對本發(fā)明作進一步的闡述如圖2所示,一種基于消息訂閱方式的狀態(tài)同步系統(tǒng),該系統(tǒng)包括需要同步的各系統(tǒng)及與各系統(tǒng)相連接的消息服務(wù)器,其特征在于所述的需要同步的各系統(tǒng)中均設(shè)有消息訂閱模塊、狀態(tài)信息發(fā)送模塊、消息接收模塊、消息解析模塊;所述的消息服務(wù)器設(shè)有消息接收模塊、消息解析模塊、消息發(fā)送模塊、消息管理模塊;所述的各系統(tǒng)的消息訂閱模塊用于向消息服務(wù)器訂閱消息;狀態(tài)信息發(fā)送模塊用于在狀態(tài)改變時發(fā)送消息給消息服務(wù)器;消息接收模塊用于接收來自消息服務(wù)器的消息;消息解析模塊用于解析來自消息服務(wù)器的消息;所述的消息服務(wù)器的消息接收模塊用于接收來自各系統(tǒng)的狀態(tài)消息或訂閱消息;消息解析模塊用于解析消息;消息發(fā)送模塊用于向各系統(tǒng)發(fā)送其訂閱的消息;消息管理模塊用于管理消息訂閱者和訂閱的消息;當(dāng)上述系統(tǒng)工作時,需要同步的各個系統(tǒng)分別連接消息服務(wù)器,并根據(jù)需要通過各自的消息訂閱模塊向消息服務(wù)器訂閱消息,如果在工作過程中,任一系統(tǒng)的工作狀態(tài)發(fā)生改變時,該工作狀態(tài)發(fā)生變化的系統(tǒng)通過狀態(tài)信息發(fā)送模塊將狀態(tài)改變的消息發(fā)送給消息服務(wù)器,消息服務(wù)器的消息接收模塊接收到該消息后,由消息解析模塊解析該消息,解析后確認是系統(tǒng)狀態(tài)改變的消息匯報時,消息服務(wù)器則從消息管理模塊中查詢此消息的訂閱者,查閱到消息的訂閱者后,由消息發(fā)送模塊向所有訂閱者發(fā)送該消息;訂閱該消息的系統(tǒng)通過消息接收模塊接收來自消息服務(wù)器的消息后,由消息解析模塊解析消息,然后系統(tǒng)根據(jù)消息改變相應(yīng)的狀態(tài)參數(shù),從而達到各個系統(tǒng)的狀態(tài)實時同步;有一種特殊情況,當(dāng)消息服務(wù)器在消息管理模塊中查詢某消息的訂閱者時,如果消息服務(wù)器發(fā)現(xiàn)該消息訂閱者與消息發(fā)送者是同一系統(tǒng)時,則消息服務(wù)器不需要再向該系統(tǒng)發(fā)送該消息。為適應(yīng)上述系統(tǒng),本發(fā)明采用了一種基于消息訂閱方式的狀態(tài)同步方法,如圖1所示,具體包括以下步驟(1)將需要保持狀態(tài)同步的各系統(tǒng)分別連接消息服務(wù)器,并向消息服務(wù)器進行注冊,注冊后,即能夠向消息服務(wù)器發(fā)送消息和/或訂閱消息;本實施例中,以電視領(lǐng)域的節(jié)目播出為例,有時節(jié)目的播出是實時的,為了保證節(jié)目的準確性,常需要多個系統(tǒng)同時工作,這樣需要同步的系統(tǒng)比較多,本實施例中,假定有3個系統(tǒng)需要同步工作,即系統(tǒng)A,系統(tǒng)B,系統(tǒng)C;系統(tǒng)A負責(zé)電視圖像的傳輸,系統(tǒng)B負責(zé)節(jié)目播出單的維護與更新,系統(tǒng)C負責(zé)播出時間的安排,在電視節(jié)目播出時,該3個系統(tǒng)需要時刻保持同步,則采用本發(fā)明所述的方法時,首先系統(tǒng)A,系統(tǒng)B、系統(tǒng)C分別連接消息服務(wù)器,并向消息服務(wù)器進行注冊,注冊后,系統(tǒng)A,系統(tǒng)B、系統(tǒng)C即獲得了向消息服務(wù)器發(fā)送消息和/或訂閱消息的資格;(2)各系統(tǒng)根據(jù)需要向消息服務(wù)器訂閱消息;各系統(tǒng)根據(jù)負責(zé)的具體工作內(nèi)容確定需要訂閱的消息;本實施例中,系統(tǒng)A,系統(tǒng)B和備系統(tǒng)C根據(jù)各自負責(zé)的工作內(nèi)容向消息服務(wù)器訂閱消息,具體內(nèi)容如下系統(tǒng)A訂閱的消息為圖像的改變;系統(tǒng)B訂閱的消息為節(jié)目播出單改變;系統(tǒng)C訂閱的消息為播出時間的改變;節(jié)目播出單改變;(3)當(dāng)任一系統(tǒng)的狀態(tài)發(fā)生改變時,向消息服務(wù)器發(fā)送相應(yīng)的消息,消息服務(wù)器收到該消息后,查詢該消息的訂閱者,并將該消息發(fā)送給所有訂閱者,訂閱該消息的系統(tǒng)收到該消息后,據(jù)此實時改變相應(yīng)的狀態(tài),使各個系統(tǒng)的狀態(tài)實時同步;所述的狀態(tài)是任意的,任何需要同步的信息都可以認為是狀態(tài);具體到本實施例中,當(dāng)系統(tǒng)B的播出單狀態(tài)發(fā)生改變時(如修改了播出單),系統(tǒng)B向消息服務(wù)器發(fā)送該消息,消息服務(wù)器接到系統(tǒng)B播出單改變的消息后,查詢該消息的訂閱者,本實施例中,該消息的訂閱者為系統(tǒng)B和系統(tǒng)C,此時,消息服務(wù)器向訂閱"播出單改變"消息的系統(tǒng)C發(fā)送"播出單改變"的消息(注因為消息是從系統(tǒng)B發(fā)出的,消息服務(wù)器發(fā)現(xiàn)消息發(fā)送者與消息訂閱者是同一系統(tǒng),所以消息服務(wù)器不需要再向系統(tǒng)B發(fā)送此條消息),但消息服務(wù)器并不會向系統(tǒng)A發(fā)送該消息,因為系統(tǒng)A沒有訂閱該消息;當(dāng)系統(tǒng)C接到來自消息服務(wù)器的"播出單改變"消息后,系統(tǒng)C會據(jù)此刷新節(jié)目播出單,實時的與系統(tǒng)B保持同步,系統(tǒng)A則沒有變化,仍然實時繼續(xù)保持與系統(tǒng)B的同步。實際上,在實際操作過程中,消息訂閱者訂閱的消息與消息發(fā)送者發(fā)送的消息,其消息的類型應(yīng)保持完全一致,如果不一致,就有可能導(dǎo)致消息服務(wù)器在分發(fā)消息時發(fā)生錯誤,為了使二者一致,常采用消息通訊協(xié)議的方法,消息協(xié)議可以根據(jù)自己的需要設(shè)計,把需要訂閱以及需要發(fā)送的相關(guān)內(nèi)容按照消息協(xié)議組成通訊內(nèi)容,例如消息的各個信息用";"分開,以"START"開頭,以"FINISH"結(jié)尾。具體為<table>tableseeoriginaldocumentpage6</column></row><table>通過上述的例子可以看出,采用消息訂閱的方式,由消息服務(wù)器對消息集中管理,根據(jù)每個系統(tǒng)訂閱的消息內(nèi)容,有針對性的發(fā)送給系統(tǒng)相應(yīng)的消息,可以讓訂閱者只關(guān)心自己訂閱的消息,從而有效的降低了通訊的冗余和復(fù)雜程度,節(jié)約了網(wǎng)絡(luò)資源并提高了消息分發(fā)及訂閱的靈活性、可靠性,提高了狀態(tài)同步的實時性。本發(fā)明所述的方法并不限于具體實施方式中所述的實施例,本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出其他的實施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范圍。權(quán)利要求一種基于消息訂閱方式的狀態(tài)同步方法,包括以下步驟(1)將需要保持狀態(tài)同步的各系統(tǒng)分別連接消息服務(wù)器,并向消息服務(wù)器進行注冊,注冊后,即能夠向消息服務(wù)器發(fā)送消息和/或訂閱消息;(2)各系統(tǒng)根據(jù)需要向消息服務(wù)器訂閱消息;(3)當(dāng)任一系統(tǒng)的狀態(tài)發(fā)生改變時,向消息服務(wù)器發(fā)送相應(yīng)的消息,消息服務(wù)器收到該消息后,查詢該消息的訂閱者,并將該消息發(fā)送給所有訂閱者,訂閱該消息的系統(tǒng)收到該消息后,據(jù)此實時改變相應(yīng)的狀態(tài),使各個系統(tǒng)的狀態(tài)實時同步。2.如權(quán)利要求l所述的基于消息訂閱方式的狀態(tài)同步方法,其特征在于步驟(2)中,各系統(tǒng)根據(jù)需要向消息服務(wù)器訂閱消息時,各系統(tǒng)根據(jù)各自負責(zé)的工作內(nèi)容確定需要訂閱的消息類型。3.如權(quán)利要求1所述的基于消息訂閱方式的狀態(tài)同步方法,其特征在于消息訂閱者訂閱的消息與消息發(fā)送者發(fā)送的消息,其消息的類型應(yīng)保持一致。4.如權(quán)利要求1至3之一所述的基于消息訂閱方式的狀態(tài)同步方法,其特征在于步驟(3)中,消息服務(wù)器查閱某消息的訂閱者時,如果消息服務(wù)器發(fā)現(xiàn)該消息的消息訂閱者與消息發(fā)送者是同一系統(tǒng)時,則消息服務(wù)器不再向該系統(tǒng)發(fā)送該消息。5.—種基于消息訂閱方式的狀態(tài)同步系統(tǒng),該系統(tǒng)包括需要同步的各系統(tǒng)及與各系統(tǒng)相連接的消息服務(wù)器,其特征在于所述的需要同步的各系統(tǒng)中均設(shè)有消息訂閱模塊、狀態(tài)信息發(fā)送模塊、消息接收模塊、消息解析模塊;所述的消息服務(wù)器設(shè)有消息接收模塊、消息解析模塊、消息發(fā)送模塊、消息管理模塊;所述的各系統(tǒng)的消息訂閱模塊用于向消息服務(wù)器訂閱消息;狀態(tài)信息發(fā)送模塊用于在狀態(tài)改變時發(fā)送消息給消息服務(wù)器;消息接收模塊用于接收來自消息服務(wù)器的消息;消息解析模塊用于解析來自消息服務(wù)器的消息;所述的消息服務(wù)器的消息接收模塊用于接收來自各系統(tǒng)的狀態(tài)消息或訂閱消息;消息解析模塊用于解析消息;消息發(fā)送模塊用于向各系統(tǒng)發(fā)送其訂閱的消息;消息管理模塊用于管理消息訂閱者和訂閱的消息。全文摘要本發(fā)明涉及一種基于消息訂閱方式的狀態(tài)同步方法及系統(tǒng),屬于信息處理
技術(shù)領(lǐng)域
?,F(xiàn)有技術(shù)中,使多個系統(tǒng)同步的方法多為點對點的方式,導(dǎo)致系統(tǒng)通訊頻繁,性能下降,影響系統(tǒng)同步的實時性。本發(fā)明所述的方法及系統(tǒng),采用消息訂閱的方式,當(dāng)需要同步的各個系統(tǒng)的任一系統(tǒng)發(fā)生改變時,將改變的信息通知消息服務(wù)器,消息服務(wù)器將該消息發(fā)送給所有訂閱該消息的系統(tǒng),訂閱該消息的系統(tǒng)據(jù)此相應(yīng)改變,以保持各系統(tǒng)的同步。采用本發(fā)明所述的方法和系統(tǒng),利用消息服務(wù)器對各個系統(tǒng)的狀態(tài)信息進行集中管理,根據(jù)每個系統(tǒng)訂閱的消息,發(fā)送相應(yīng)的消息,使訂閱者只關(guān)心自己訂閱的消息,從而有效的降低了通訊的冗余和復(fù)雜程度,提高了系統(tǒng)同步的實時性。文檔編號H04L29/08GK101764830SQ20081022756公開日2010年6月30日申請日期2008年11月28日優(yōu)先權(quán)日2008年11月28日發(fā)明者盧有飛,趙祎申請人:新奧特(北京)視頻技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
荣昌县| 莆田市| 防城港市| 凌海市| 历史| 保定市| 合江县| 甘德县| 灵武市| 陆丰市| 滦平县| 梅州市| 托克托县| 泸溪县| 襄樊市| 闵行区| 石景山区| 吉首市| 新民市| 麻城市| 临潭县| 当涂县| 襄城县| 和田市| 高密市| 闽清县| 旌德县| 阿瓦提县| 昂仁县| 阜宁县| 长武县| 罗山县| 阿拉善盟| 佳木斯市| 安化县| 武穴市| 阿鲁科尔沁旗| 永靖县| 绥阳县| 邵东县| 东海县|