一種用于雙機(jī)熱備的數(shù)據(jù)傳輸方法、系統(tǒng)及服務(wù)器的制造方法
【專利摘要】本發(fā)明公開了一種用于雙機(jī)熱備的數(shù)據(jù)傳輸方法、系統(tǒng)及服務(wù)器,所述方法包括以下步驟:建立獨(dú)立于主機(jī)和備機(jī)的緩存池;主機(jī)將處理的事件信息存入所述緩存池;當(dāng)主機(jī)和備機(jī)切換時(shí),備機(jī)讀取所述緩存池中的事件信息并對(duì)所述事件信息進(jìn)行處理。采用該方法,在主機(jī)和備機(jī)發(fā)生切換時(shí),通過緩存池中事件狀態(tài)的匹配,備機(jī)能夠正確尋找到各事件的對(duì)應(yīng)關(guān)系,從而傳遞正確的業(yè)務(wù)數(shù)據(jù),解決了主備切換時(shí)數(shù)據(jù)丟失的問題。
【專利說明】—種用于雙機(jī)熱備的數(shù)據(jù)傳輸方法、系統(tǒng)及服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及雙機(jī)熱備【技術(shù)領(lǐng)域】,尤其涉及一種用于雙機(jī)熱備的數(shù)據(jù)傳輸方法、系統(tǒng)及服務(wù)器。
【背景技術(shù)】
[0002]目前,為了保證大型網(wǎng)絡(luò)服務(wù)系統(tǒng)平臺(tái)平穩(wěn)運(yùn)行,都采用雙機(jī)熱備形式提供服務(wù)。例如,在傳統(tǒng)大型呼叫中心中,CTI作為呼叫中心的核心網(wǎng)元單位,其采用的雙機(jī)熱備方式為,當(dāng)CTIl出現(xiàn)故障時(shí),由CTI2通過心跳檢測(cè)CTIl進(jìn)程存貨狀態(tài),進(jìn)而將新話務(wù)數(shù)據(jù)傳輸由CTI2接管,這樣可以保證新呼叫由新CTI進(jìn)行分配。
[0003]CTI主備切換數(shù)據(jù)丟失在傳統(tǒng)呼叫中心一直是無法解決的問題,其中話務(wù)數(shù)據(jù)不能記錄完整是最明顯的,多出在記錄坐席通話時(shí)長的環(huán)節(jié)上,只能記錄通話開始時(shí)間,無法統(tǒng)計(jì)話務(wù)時(shí)長。
[0004]目前關(guān)于CTI切換而導(dǎo)致的數(shù)據(jù)丟失與狀態(tài)不同步問題沒有有效的解決辦法,一般都是通過調(diào)整網(wǎng)絡(luò)結(jié)構(gòu)變?yōu)镮VR前置來減少CTI的功能從而處理這個(gè)問題。
【發(fā)明內(nèi)容】
[0005]為了解決現(xiàn)有技術(shù)中主備切換時(shí)數(shù)據(jù)丟失和狀態(tài)不同步的技術(shù)問題,本發(fā)明提出一種用于雙機(jī)熱備的數(shù)據(jù)傳輸方法、系統(tǒng)及服務(wù)器。
[0006]本發(fā)明的一個(gè)方面,提供一種用于雙機(jī)熱備的數(shù)據(jù)傳輸方法,包括以下步驟:建立獨(dú)立于主機(jī)和備機(jī)的緩存池;主機(jī)將處理的事件信息存入所述緩存池;當(dāng)主機(jī)和備機(jī)切換時(shí),備機(jī)讀取所述緩存池中的事件信息并對(duì)所述事件信息進(jìn)行處理。
[0007]采用該方法,在主機(jī)和備機(jī)發(fā)生切換時(shí),通過緩存池中事件狀態(tài)的匹配,備機(jī)能夠正確尋找到各事件的對(duì)應(yīng)關(guān)系,從而傳遞正確的業(yè)務(wù)數(shù)據(jù),解決了主備切換時(shí)數(shù)據(jù)丟失的問題。
[0008]本發(fā)明的另一個(gè)方面,還提供了用于實(shí)現(xiàn)上述方法的系統(tǒng)包括服務(wù)器、主機(jī)和備機(jī),其中,所述服務(wù)器用于建立獨(dú)立于主機(jī)和備機(jī)的緩存池;所述主機(jī)用于將處理的事件信息存入所述緩存池;所述備機(jī)用于當(dāng)主機(jī)和備機(jī)切換時(shí),所述備機(jī)讀取所述緩存池中的事件信息并對(duì)所述事件信息進(jìn)行處理。
[0009]本發(fā)明的又一方面,還提供了一種服務(wù)器,所述服務(wù)器上設(shè)置有緩存池,所述緩存池中設(shè)置不少于三個(gè)隊(duì)列,分別存儲(chǔ)主機(jī)處理的第一事件信息、第二事件信息和所述第一事件和第二事件對(duì)應(yīng)關(guān)系信息。
[0010]本發(fā)明的用于雙機(jī)熱備的數(shù)據(jù)傳輸方法、系統(tǒng)及服務(wù)器,通過在主機(jī)和備機(jī)之外建立緩存池,同時(shí)在主機(jī)和備機(jī)上設(shè)置邏輯引擎,在發(fā)生主備切換時(shí),通過緩存池中存儲(chǔ)的事件信息的匹配,使備機(jī)獲得正確和完整的事件狀態(tài)信息并繼續(xù)進(jìn)行處理,解決了傳統(tǒng)雙機(jī)熱備發(fā)生切換時(shí)業(yè)務(wù)數(shù)據(jù)和狀態(tài)丟失的問題。
[0011]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
[0012]下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【專利附圖】
【附圖說明】
[0013]附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
[0014]圖1是本發(fā)明方法實(shí)施例中用于雙機(jī)熱備的數(shù)據(jù)傳輸方法的流程圖圖;
[0015]圖2是傳統(tǒng)雙CTI呼叫中心的工作原理示意圖;
[0016]圖3是本發(fā)明方法實(shí)施例緩存池中建立數(shù)據(jù)模型的示意圖;
[0017]圖4是本發(fā)明方法實(shí)施例中主備CTI工作原理示意圖;
[0018]圖5是本發(fā)明方法實(shí)施例中雙機(jī)熱備CTI呼叫中心用戶與坐席之間建立話務(wù)的示意圖;
[0019]圖6是本發(fā)明系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020]以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]實(shí)施例一
[0022]如圖1所示,本發(fā)明實(shí)施例提供了一種用于雙機(jī)熱備的數(shù)據(jù)傳輸方法,包括以下步驟:
[0023]步驟101、建立獨(dú)立于主機(jī)和備機(jī)的緩存池;
[0024]步驟102、主機(jī)將處理的事件信息存入所述緩存池;
[0025]步驟103、當(dāng)主機(jī)和備機(jī)切換時(shí),備機(jī)讀取所述緩存池中的事件信息并對(duì)所述事件信息進(jìn)行處理。
[0026]采用該方法,在主機(jī)備機(jī)之外建立一個(gè)緩存池,存儲(chǔ)主機(jī)正在處理的各個(gè)事件的狀態(tài)信息,這樣在主機(jī)和備機(jī)發(fā)生切換時(shí),通過緩存池中事件狀態(tài)的匹配,備機(jī)能夠正確尋找到各事件的對(duì)應(yīng)關(guān)系,從而傳遞正確的業(yè)務(wù)數(shù)據(jù),解決了主備切換時(shí)數(shù)據(jù)丟失的問題。
[0027]作為一種優(yōu)選的實(shí)施方案,在步驟103后增加步驟104、備機(jī)將處理的事件信息存入所述緩存池。這樣備機(jī)就變?yōu)榱酥鳈C(jī),原來的主機(jī)作為備機(jī),監(jiān)控原備機(jī)的工作狀態(tài),當(dāng)原備機(jī)發(fā)生宕機(jī)情況時(shí),發(fā)生主備切換,從而保證平臺(tái)的穩(wěn)定持續(xù)運(yùn)行。
[0028]步驟101中,為保證事件信息的存儲(chǔ),在所述緩存池中設(shè)置不少于三個(gè)隊(duì)列,分別存儲(chǔ)主機(jī)處理的第一事件信息、第二事件信息和所述第一事件和第二事件對(duì)應(yīng)關(guān)系信息。
[0029]步驟102中,主機(jī)在正常工作時(shí),先將所處理事件的ID和其他狀態(tài)信息存儲(chǔ)如緩存池第一隊(duì)列中,將作為對(duì)第一事件反饋的第二事件ID和其他信息存儲(chǔ)在緩存池第二隊(duì)列中,同時(shí)將這兩個(gè)事件的對(duì)應(yīng)關(guān)系存儲(chǔ)在第三序列中。
[0030]步驟103中,所述備機(jī)按照預(yù)設(shè)時(shí)間間隔監(jiān)測(cè)主機(jī)是否存活,如否,則將主機(jī)和備機(jī)切換;所述備機(jī)接收主機(jī)正在處理的事件信息,并通過所述緩存池中的事件信息進(jìn)行事件匹配,獲得所述事件的完整信息。[0031]作為一種實(shí)施方式,通過所述緩存池中的事件信息進(jìn)行事件匹配可以是分別在所述主機(jī)和備機(jī)中建立邏輯引擎,通過所述邏輯引擎進(jìn)行事件匹配。本領(lǐng)域技術(shù)人員應(yīng)該了解,這只是作為一種實(shí)現(xiàn)匹配的方式,也可以通過其他方式實(shí)現(xiàn)事件的匹配,不作為對(duì)本發(fā)明的限制。
[0032]備機(jī)在完成事件匹配后,繼續(xù)處理這些事件,同時(shí)需要在緩存池中對(duì)所述事件的狀態(tài)信息進(jìn)行修改。若事件匹配不成功,則將所述事件作為新事件處理。同時(shí)也將該信息存儲(chǔ)在緩存池中。
[0033]實(shí)施例二
[0034]下面以傳統(tǒng)大型呼叫中心的雙機(jī)熱備為例,進(jìn)一步解釋本發(fā)明的實(shí)現(xiàn)方式。
[0035]如圖2所示,為傳統(tǒng)雙CTI呼叫中心的工作原理示意圖。在雙CTI呼叫中心中,主備CTI共用一浮動(dòng)IP對(duì)PBX進(jìn)行連接,其中主備之間有一條心跳線,用以備用CTI時(shí)刻探測(cè)主CTI是否存活使用。話務(wù)事件通過PBX的Link傳遞到主CTI中。
[0036]在傳統(tǒng)呼叫中心中,坐席狀態(tài)及話務(wù)狀態(tài)來源于PBX,PBX通過Link將事件傳遞到CTI中,如一個(gè)正常的人工呼叫,在PBX內(nèi)部是由兩個(gè)CALLID標(biāo)示的兩個(gè)呼叫的搭接,在CTI中可以通過Link傳遞過來的數(shù)據(jù)記錄屬于用戶的CALLID和屬于坐席的CALLID的邏輯對(duì)應(yīng)關(guān)系,將所產(chǎn)生的事件根據(jù)CALLID的不同送往對(duì)應(yīng)的終端,當(dāng)發(fā)生主備切換后,備用CTI中并沒有CALLID的邏輯關(guān)系,當(dāng)Link產(chǎn)生事件時(shí),備用CTI無法正確判斷事件歸屬,則會(huì)造成狀態(tài)改變只能操作物理電話,而應(yīng)用系統(tǒng)無法正確接收最終不能調(diào)整到正確的狀態(tài)。這樣就導(dǎo)致原有CTIl負(fù)責(zé)路由的話務(wù)雖然話路仍然在通,但是話務(wù)狀態(tài)及部分業(yè)務(wù)數(shù)據(jù)無法傳遞,有可能造成坐席通話結(jié)束后無法正確調(diào)整狀態(tài)的問題。
[0037]應(yīng)用本發(fā)明提供的方法,在主備CTI之外建立一個(gè)緩存池,在緩存池中建立一個(gè)話務(wù)狀態(tài)存儲(chǔ)模型,即當(dāng)CTI執(zhí)行主備切換的動(dòng)作時(shí),通過對(duì)存儲(chǔ)模型的匹配,備用CTI能夠正確尋找到接管話務(wù)的CALL`ID對(duì)應(yīng)關(guān)系,從而做到正確傳送狀態(tài)至正確坐席,同時(shí)使記錄完整,解決上訴問題。
[0038]如圖3所示,在緩存池中建立一數(shù)據(jù)模型,至少包括三個(gè)隊(duì)列,每個(gè)隊(duì)列分別存儲(chǔ)不同的臨時(shí)信息,對(duì)于PBX來說,每一個(gè)呼叫都對(duì)應(yīng)唯——個(gè)CALLID用來標(biāo)示,當(dāng)出現(xiàn)人工搭接時(shí),則會(huì)產(chǎn)生2個(gè)或更多的CALLID,并且存在對(duì)應(yīng)關(guān)系,在本發(fā)明設(shè)計(jì)中,緩存池隊(duì)列一存儲(chǔ)第一個(gè)CALLID及當(dāng)前狀態(tài),隊(duì)列二存儲(chǔ)第二個(gè)CALLID及當(dāng)前狀態(tài),隊(duì)列三由程序控制記錄兩個(gè)CALLID的對(duì)應(yīng)關(guān)系。
[0039]在模型中每一個(gè)單元格中的記錄被一個(gè)CALLID獨(dú)占,即相同CALLID的變化只記錄在相同的位置中,如上圖的“CALLID Established”狀態(tài)變更,則在原位置進(jìn)行修改,成為“CALLID !Disconnect”等等,且一旦出現(xiàn)“Disconnect”標(biāo)志,這樣表示該事件已經(jīng)結(jié)束,則刪除模型中單元格內(nèi)與該行全部內(nèi)容。
[0040]如圖4所示,因?yàn)樵趯?shí)際工作環(huán)境中呼叫量巨大,Link中所產(chǎn)生的事件密度很高,所以主CTI在接收到時(shí)間后只做緩存池填寫,不做其余動(dòng)作,同時(shí)不宜使用數(shù)據(jù)庫臨時(shí)表等類型的操作,備用CTI在平時(shí)不去讀取緩存池內(nèi)容,僅僅執(zhí)行心跳檢測(cè)一步操作。
[0041]當(dāng)出現(xiàn)主備切換時(shí),備用CTI會(huì)接收到Link傳遞來的大量事件,每個(gè)事件都會(huì)攜帶CALLID,此時(shí)的備用CTI直接成為主CTI,但接收到的事件中,CALLID的對(duì)應(yīng)關(guān)系并不能準(zhǔn)確得知,此時(shí)則需要通過邏輯引擎在緩存池中進(jìn)行CALLID的匹配,匹配不成功,則視為新呼叫處理,若存在CALLID,此時(shí)可以通過緩存池記錄準(zhǔn)確定位到坐席分機(jī)、工號(hào)等詳細(xì)信息,首先保證狀態(tài)傳遞正確性,其次,通過隊(duì)列中CALLID的邏輯關(guān)系,能夠和主叫進(jìn)行匹配,通過其他數(shù)據(jù)的查找,可以完成話務(wù)數(shù)據(jù)的完整記錄,最明顯的體現(xiàn)就是坐席通話時(shí)長的準(zhǔn)確記錄。隨后,該CTI繼續(xù)執(zhí)行原主C TI的緩存池操作。
[0042]下面通過對(duì)應(yīng)用了該方法的雙機(jī)熱備C TI呼叫中心的工作流程進(jìn)行詳細(xì)解釋,以便能夠更加清楚的理解本發(fā)明實(shí)施例提供的方法。
[0043]如圖5所示,用戶通過PBX與坐席之間建立正常話務(wù),在工作過程中會(huì)產(chǎn)生如下四種情況:
[0044]情況A、正常狀態(tài)下,用戶與坐席之間建立正常話務(wù),CTIl完成對(duì)PBX的控制指令發(fā)送及事件接收。
[0045]Al、用戶呼叫到達(dá)PBX ;
[0046]A2、PBX拋出事件通知CTIl ;
[0047]A3、CTIl指定坐席,控制PBX將話務(wù)接入坐席;
[0048]情況B、話務(wù)未接續(xù)成功時(shí)發(fā)生主備切換:
[0049]B1、用戶呼叫到達(dá)PBX ;
[0050]B2、PBX拋出事件通知CTIl ;
[0051]B3、CTIl指定坐席,控制PBX向坐席發(fā)起呼叫;
[0052]B4、CTI1 向緩存池記錄:CALLID1 (用戶側(cè));CALLID2 (坐席側(cè)),Alert ;
[0053]B5、發(fā)生主備切換;
[0054]B6、CTI2 讀取緩存池記錄:CALLID1 (用戶側(cè));CALLID2 (坐席側(cè));Alert ;
[0055]B7、CTI2清空緩存池記錄;
[0056]B8、話務(wù)接通,PBX 發(fā)出事件:CALLID I (用戶側(cè));CALLID2 (坐席側(cè));Established ;
[0057]B9、CTI2繼續(xù)記錄緩存池;
[0058]B10、調(diào)增坐席界面話務(wù)狀態(tài)為雙方通話;
[0059]若無緩存池機(jī)制,則結(jié)果為完成主備切換,用戶與坐席雙方通話,但坐席邏輯狀態(tài)一直為“振鈴”,無法同步。
[0060]情況C、話務(wù)接續(xù)成功時(shí)發(fā)生主備切換:
[0061]Cl、用戶呼叫到達(dá)PBX ;
[0062]C2、PBX拋出事件通知CTIl ;
[0063]C3、CTI1指定坐席,控制PBX向坐席發(fā)起呼叫;
[0064]C4、CTI1 向緩存池記錄:CALLID1 (用戶側(cè));CALLID2 (坐席側(cè));Alert ;
[0065]C5、話務(wù)接通,PBX 發(fā)出事件:CALLID I (用戶側(cè));CALLID2 (坐席側(cè));Established ;
[0066]C6、CTI1 向緩存池記錄:CALLID1 (用戶側(cè));CALLID2 (坐席側(cè))Established ;
[0067]C7、發(fā)生主備切換;
[0068]C8、CTI2 讀取緩存池記錄:CALLID1 (用戶側(cè));CALLID2 (坐席側(cè))Established ;
[0069]C9、CTI2清空緩存池記錄;
[0070]CIO、CTI2繼續(xù)記錄緩存池;
[0071]若無上訴緩存池機(jī)制,則結(jié)果為完成主備切換,坐席點(diǎn)擊界面中其他話務(wù)操作按鈕,CTI2因無法對(duì)應(yīng)CALLID而不能完成操作。[0072]情況D、高級(jí)話務(wù)操作時(shí)發(fā)生主備切換:
[0073]D1、用戶呼叫到達(dá)PBX ;
[0074]D2、PBX拋出事件通知CTIl ;
[0075]D3、CTI1指定坐席,控制PBX向坐席發(fā)起呼叫;
[0076]D4、CTI1 向緩存池記錄:CALLID1 (用戶側(cè));CALLID2 (坐席側(cè));Alert ;
[0077]D5、話務(wù)接通,PBX 發(fā)出事件:CALLID1 (用戶側(cè));CALLID2 (坐席側(cè));Established ;
[0078]D6、CTI1 向緩存池記錄:CALLID1 (用戶側(cè));CALLID2 (坐席側(cè))Established ;
[0079]D7、坐席發(fā)起咨詢呼叫;
[0080]D8、CTI1 向緩存池記錄:CALLID1 (用戶側(cè));CALLID2 (坐席側(cè));ConsultCall ;
[0081]D9、咨詢呼叫接通,用戶被保持;
[0082]DIO、CTIl 向緩存池記錄:CALLID1 (用戶側(cè));Hold ;CALLID2 (坐席側(cè));CALLID3(咨詢方)!Established ;
[0083]Dll、發(fā)生主備切換;
[0084]D12、C TI2 讀取緩存池記錄:CALLID1 (用戶側(cè));Hold ;CALLID2 (坐席側(cè));CALLID3(咨詢方)!Established ;
[0085]D13、CTI2清空緩存池記錄;
`[0086]D14、CTI2繼續(xù)記錄緩存池;
[0087]若無緩存池機(jī)制,則結(jié)果為完成主備切換,CTI2因無法對(duì)應(yīng)CALLID而導(dǎo)致坐席I無法繼續(xù)進(jìn)行話務(wù)控制(無法接回用戶,無法形成會(huì)議),用戶側(cè)一直聽取等待音。
[0088]本領(lǐng)域技術(shù)人員應(yīng)該明白,在本方法實(shí)施例中,緩存池的隊(duì)列數(shù)以及每個(gè)隊(duì)列中存放的信息可以根據(jù)業(yè)務(wù)需要而設(shè)定寫入的內(nèi)容,使用此種方法可以在各種業(yè)務(wù)場(chǎng)景下保障CTI切換時(shí)的數(shù)據(jù)完整性及狀態(tài)準(zhǔn)確性。上述的實(shí)施例只是作為其應(yīng)用在CTI雙機(jī)備份中的業(yè)務(wù)特點(diǎn)的設(shè)定,不作為對(duì)本發(fā)明的限制。
[0089]如圖6所示,本發(fā)明實(shí)施例還提供了用于實(shí)現(xiàn)上述方法的系統(tǒng),包括服務(wù)器601、主機(jī)602和備機(jī)603,其中,服務(wù)器601獨(dú)立于主機(jī)602和備機(jī)603,主機(jī)602和備機(jī)603通過線路連接,為某種服務(wù)提供平臺(tái)。
[0090]服務(wù)器601上設(shè)有緩存池,在緩存池中設(shè)置不少于三個(gè)隊(duì)列,分別存儲(chǔ)主機(jī)處理的第一事件信息、第二事件信息和所述第一事件和第二事件對(duì)應(yīng)關(guān)系信息。主機(jī)602和備機(jī)603上設(shè)置邏輯引擎,用于匹配事件信息。
[0091]工作時(shí)。主機(jī)602將處理的事件信息存入所述緩存池;備機(jī)603按照預(yù)定的時(shí)間間隔監(jiān)測(cè)主機(jī)602的工作狀態(tài),當(dāng)發(fā)現(xiàn)主機(jī)602宕機(jī)或其他事件停止服務(wù)時(shí),將主機(jī)和備機(jī)切換,備機(jī)603接收前端服務(wù)傳遞的信息,并讀取所述緩存池中的事件信息,將通過邏輯引擎對(duì)所述事件信息與接收到的信息進(jìn)行匹配,同時(shí)清空緩存池中的存儲(chǔ)信息。若匹配成功,則按照所述的事件信息繼續(xù)進(jìn)行處理,并修改緩存池中該事件的狀態(tài)。若匹配不成功,則將該事件作為新的事件進(jìn)行處理,并記錄在緩存池中。
[0092]此時(shí),備機(jī)603已經(jīng)代替原來的主機(jī)602進(jìn)行工作,需要將處理的事件信息也存入所述緩存池,主機(jī)602恢復(fù)正常后不斷檢測(cè)備機(jī)的工作狀態(tài),以便再發(fā)生主備切換后替代備機(jī)的工作。
[0093]本發(fā)明實(shí)施例還提供了一種服務(wù)器,其上設(shè)置有緩存池,所述緩存池中設(shè)置不少于三個(gè)隊(duì)列,分別存儲(chǔ)主機(jī)處理的第一事件信息、第二事件信息和所述第一事件和第二事件對(duì)應(yīng)關(guān)系信息。
[0094]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0095]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0096]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0097]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0098]應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明而非限制,本發(fā)明也并不僅限于上述舉例,一切不脫離本發(fā)明的精神和范圍的技術(shù)方案及其改進(jìn),其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍中。
【權(quán)利要求】
1.一種用于雙機(jī)熱備的數(shù)據(jù)傳輸方法,其特征在于,包括以下步驟: 建立獨(dú)立于主機(jī)和備機(jī)的緩存池; 主機(jī)將處理的事件信息存入所述緩存池; 當(dāng)主機(jī)和備機(jī)切換時(shí),備機(jī)讀取所述緩存池中的事件信息并對(duì)所述事件信息進(jìn)行處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)主機(jī)和備機(jī)切換時(shí),備機(jī)讀取所述緩存池中的事件信息并對(duì)所述事件信息進(jìn)行處理的步驟之后還包括步驟: 備機(jī)將處理的事件信息存入所述緩存池。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述建立一個(gè)獨(dú)立于主機(jī)和備機(jī)的緩存池,所述緩存池存儲(chǔ)主機(jī)處理的事件信息的步驟進(jìn)一步包括: 在所述緩存池中設(shè)置不少于三個(gè)隊(duì)列,分別存儲(chǔ)主機(jī)處理的第一事件信息、第二事件信息和所述第一事件和第二事件對(duì)應(yīng)關(guān)系信息。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述當(dāng)主機(jī)和備機(jī)切換時(shí),備機(jī)讀取所述緩存池中的事件信息并對(duì)所述事件信息進(jìn)行處理的步驟進(jìn)一步包括: 所述備機(jī)按照預(yù)設(shè)時(shí)間間隔監(jiān)測(cè)主機(jī)是否存活,如否,則將主機(jī)和備機(jī)切換; 所述備機(jī)接收主機(jī)正在處理的事件信息,并通過所述緩存池中的事件信息進(jìn)行事件匹配,獲得所述事件的完整信息。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述通過所述緩存池中的事件信息進(jìn)行事件匹配進(jìn)一步包括: 分別在所述主機(jī)和備機(jī)中建立邏輯引擎,通過所述邏輯引擎進(jìn)行事件匹配。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述分別在所述主機(jī)和備機(jī)中建立邏輯引擎,通過所述邏輯引擎進(jìn)行事件匹配的步驟后還包括: 所述備機(jī)完成事件匹配后,在緩存池中對(duì)所述事件的狀態(tài)信息進(jìn)行修改。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,若事件匹配不成功,則將所述事件作為新事件處理。
8.一種用于雙機(jī)熱備的數(shù)據(jù)傳輸系統(tǒng),其特征在于,包括服務(wù)器、主機(jī)和備機(jī),其中, 所述服務(wù)器用于建立獨(dú)立于主機(jī)和備機(jī)的緩存池; 所述主機(jī)用于將處理的事件信息存入所述緩存池; 所述備機(jī)用于當(dāng)主機(jī)和備機(jī)切換時(shí),所述備機(jī)讀取所述緩存池中的事件信息并對(duì)所述事件信息進(jìn)行處理。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述備機(jī)還用于將處理的事件信息存入所述緩存池。
10.根據(jù)權(quán)利要求8或9所述的系統(tǒng),其特征在于,所述服務(wù)器進(jìn)一步用于,在所述緩存池中設(shè)置不少于三個(gè)隊(duì)列,分別存儲(chǔ)主機(jī)處理的第一事件信息、第二事件信息和所述第一事件和第二事件對(duì)應(yīng)關(guān)系信息。
11.根據(jù)權(quán)利要求8或9所述的系統(tǒng),其特征在于,所述備機(jī)進(jìn)一步用于, 按照預(yù)設(shè)時(shí)間間隔監(jiān)測(cè)主機(jī)是否存活,如否,則將主機(jī)和備機(jī)切換; 所述備機(jī)接收主機(jī)正在處理的事件信息,并通過所述緩存池中的事件信息進(jìn)行事件匹配,獲得所述事件的完整信息。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述主機(jī)和備機(jī)進(jìn)一步用于: 分別在所述主機(jī)和備機(jī)中建立邏輯引擎,通過所述邏輯引擎進(jìn)行事件匹配。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述備機(jī)還用于,完成事件匹配后,在緩存池中對(duì)所述事件的狀態(tài)信息進(jìn)行修改。
14.根據(jù)權(quán)利要求12或13所述的系統(tǒng),其特征在于,所述備機(jī)還用于,若事件匹配不成功,則將所述事件作為新事件處理。
15.一種服務(wù)器,其特征在于,設(shè)置有緩存池,所述緩存池中設(shè)置不少于三個(gè)隊(duì)列,分別存儲(chǔ)主機(jī)處理的第一事件信息`、第二事件信息和所述第一事件和第二事件對(duì)應(yīng)關(guān)系信息。
【文檔編號(hào)】H04L1/22GK103684839SQ201210362980
【公開日】2014年3月26日 申請(qǐng)日期:2012年9月26日 優(yōu)先權(quán)日:2012年9月26日
【發(fā)明者】伍洛賓, 曾鍵, 陳剛, 梅松, 溫健軍, 梁宇 申請(qǐng)人:中國移動(dòng)通信集團(tuán)四川有限公司