国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種會(huì)話數(shù)據(jù)操作和維護(hù)的實(shí)現(xiàn)方法

      文檔序號(hào):7691407閱讀:295來(lái)源:國(guó)知局
      專利名稱:一種會(huì)話數(shù)據(jù)操作和維護(hù)的實(shí)現(xiàn)方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及CDMA2000高速率分組數(shù)據(jù)(HRPD,High Rate Packet Data)系統(tǒng)中會(huì)話(Session)數(shù)據(jù)操作和維護(hù)的實(shí)現(xiàn)方法,尤其涉及主備用Session數(shù)據(jù)間快速同步的方法。
      背景技術(shù)
      在CDMA2000 HRPD系統(tǒng)中,Session指的是接入終端(AT)和接入網(wǎng)(AN)之間的一種共享的狀態(tài),這種狀態(tài)存儲(chǔ)了AT和AN之間通信所必須的唯一AT標(biāo)識(shí)(UATI)、AT位置信息、協(xié)議協(xié)商和配置參數(shù)等,如果AT要發(fā)起和AN之間數(shù)據(jù)業(yè)務(wù)的連接(Connection),必須先要建立和AN之間的Session。AN存儲(chǔ)所有與AT間協(xié)商建立的Session數(shù)據(jù),因此AN要保證Session數(shù)據(jù)的高度安全和可靠,否則一旦系統(tǒng)由于某些原因?qū)е滤蠥T的Session數(shù)據(jù)的丟失,這樣在系統(tǒng)恢復(fù)正常后需要重新建立大量的Session數(shù)據(jù),在用戶數(shù)量很大(幾十萬(wàn))情況下,可能會(huì)對(duì)HRPD業(yè)務(wù)處理單板的主處理器造成極大處理開銷,給系統(tǒng)帶來(lái)安全隱患;另外,HRPD許多業(yè)務(wù)流程如Session呼叫、Session釋放、Session配置、Connection呼叫、Connection釋放和各種切換等業(yè)務(wù)流程中,都可能涉及到Session數(shù)據(jù)的增加、更新和刪除操作的一種或多種操作,因此AN要保證Session數(shù)據(jù)處理的快速和高效。綜上所述,在CDMA2000 HRPD系統(tǒng)中必須采取一種即安全可靠又快速高效的Session數(shù)據(jù)操作和維護(hù)方法。
      目前,CDMA2000 HRPD系統(tǒng)對(duì)Session數(shù)據(jù)的操作和維護(hù)的方法,是采用Session服務(wù)器直接參與Session建立、更新和刪除的業(yè)務(wù)處理,這種處理方法的缺點(diǎn)是當(dāng)Session服務(wù)器崩潰或者前臺(tái)HRPD業(yè)務(wù)處理單板(HMP)和后臺(tái)Session服務(wù)器之間通訊鏈路斷鏈后,HMP就不能進(jìn)行正常的業(yè)務(wù)處理。因此,本文提出了一種新的Session數(shù)據(jù)操作和維護(hù)的實(shí)現(xiàn)方法。

      發(fā)明內(nèi)容
      本發(fā)明要解決的技術(shù)問(wèn)題是提供一種CDMA2000高速率分組數(shù)據(jù)HRPD系統(tǒng)中安全、可靠、快速高效的會(huì)話Session數(shù)據(jù)操作和維護(hù)的實(shí)現(xiàn)方法。
      為實(shí)現(xiàn)本發(fā)明要解決的技術(shù)問(wèn)題,本發(fā)明一種會(huì)話Session數(shù)據(jù)操作和維護(hù)的實(shí)現(xiàn)方法包括1)基站系統(tǒng)應(yīng)用部分模塊BSSAP根據(jù)增加、更新或刪除Session數(shù)據(jù)的請(qǐng)求,快速定位Session列表進(jìn)行相應(yīng)的數(shù)據(jù)處理;2)BSSAP把第1步處理的結(jié)果實(shí)時(shí)發(fā)送到后臺(tái)Session服務(wù)器進(jìn)行處理,保持前后臺(tái)Session數(shù)據(jù)的實(shí)時(shí)同步,如果后臺(tái)Session服務(wù)器處理不成功,BSSAP把處理不成功的數(shù)據(jù)置入到失步的Session數(shù)據(jù)隊(duì)列中;3)BSSAP把實(shí)時(shí)處理不成功的Session數(shù)據(jù)同步到后臺(tái)Session服務(wù)器;4)當(dāng)前臺(tái)高速率分組數(shù)據(jù)業(yè)務(wù)處理單板的Session列表中的數(shù)據(jù)丟失時(shí),BSSAP請(qǐng)求后臺(tái)Session服務(wù)器恢復(fù)數(shù)據(jù),Session服務(wù)器把Session數(shù)據(jù)同步到前臺(tái)高速率分組數(shù)據(jù)業(yè)務(wù)處理單板;5)當(dāng)后臺(tái)Session服務(wù)器丟失保存的數(shù)據(jù),Session服務(wù)器向BSSAP發(fā)起數(shù)據(jù)恢復(fù)的請(qǐng)求,BSSAP同步所有的Session數(shù)據(jù)到后臺(tái)Session服務(wù)器。
      由于本發(fā)明Session數(shù)據(jù)可以前后臺(tái)主備存儲(chǔ),而且可以互為同步,保證了Session數(shù)據(jù)的安全可靠性;同時(shí)也保證了后臺(tái)崩潰或者前后臺(tái)通訊鏈路斷鏈的時(shí)候,前臺(tái)業(yè)務(wù)處理仍然能夠正常的進(jìn)行。


      圖1BSSAP向Session服務(wù)器發(fā)送Session數(shù)據(jù)恢復(fù)的數(shù)據(jù)同步流程圖2Session服務(wù)器向BSSAP發(fā)送Session數(shù)據(jù)恢復(fù)的數(shù)據(jù)同步流程
      具體實(shí)施例方式本發(fā)明所述一種會(huì)話數(shù)據(jù)操作和維護(hù)的實(shí)現(xiàn)方法按以下方案實(shí)現(xiàn)在前臺(tái)HRPD業(yè)務(wù)處理單板(HMP)內(nèi)存中保存一份完整的Session數(shù)據(jù)列表作為主用數(shù)據(jù),并創(chuàng)建索引快速定位Session數(shù)據(jù);在后臺(tái)Session服務(wù)器的數(shù)據(jù)庫(kù)和內(nèi)存中保存和前臺(tái)同步的Session數(shù)據(jù)作為備用;主備用數(shù)據(jù)之間通過(guò)快速的實(shí)時(shí)數(shù)據(jù)操作以及數(shù)據(jù)同步方法和流程保持?jǐn)?shù)據(jù)的一致性。CDMA2000 HRPD前臺(tái)業(yè)務(wù)處理單板HMP的基站系統(tǒng)應(yīng)用部分模塊(BSSAP)接收到需要增加、更新或刪除AT與AN間的Session請(qǐng)求,BSSAP根據(jù)Session數(shù)據(jù)列表的索引快速定位Session數(shù)據(jù),操作完成以后發(fā)送消息給后臺(tái)Session服務(wù)器請(qǐng)求實(shí)時(shí)增加、更新或刪除Session數(shù)據(jù),如果后臺(tái)Session服務(wù)器數(shù)據(jù)處理不成功,則BSSAP把處理不成功的數(shù)據(jù)置入失步Session數(shù)據(jù)隊(duì)列中(前臺(tái)業(yè)務(wù)處理單板與后臺(tái)Session服務(wù)器的數(shù)據(jù)不同步時(shí),前臺(tái)業(yè)務(wù)處理單板把不同步的數(shù)據(jù)保存起來(lái),這些數(shù)據(jù)稱為失步的Session數(shù)據(jù));BSSAP將把HMP保存的失步Session數(shù)據(jù)隊(duì)列定時(shí)的同步到后臺(tái)Session服務(wù)器;當(dāng)HMP由于復(fù)位或者故障的情況下導(dǎo)致Session列表中的數(shù)據(jù)丟失,HMP重新啟動(dòng)的時(shí)候,BSSAP會(huì)主動(dòng)向后臺(tái)Session服務(wù)器發(fā)起數(shù)據(jù)恢復(fù)請(qǐng)求,經(jīng)過(guò)Session服務(wù)器向BSSAP發(fā)送Session數(shù)據(jù)恢復(fù)的數(shù)據(jù)同步流程以后,后臺(tái)Session服務(wù)器把所有的數(shù)據(jù)快速同步到BSSAP;當(dāng)后臺(tái)Session服務(wù)器由于菪機(jī)而丟失保存的數(shù)據(jù),在后臺(tái)Session服務(wù)器恢復(fù)正常后,可以向BSSAP發(fā)起數(shù)據(jù)恢復(fù)請(qǐng)求,經(jīng)過(guò)BSSAP向Session服務(wù)器發(fā)送Session數(shù)據(jù)恢復(fù)的數(shù)據(jù)同步流程,BSSAP把HMP保存的所有Session數(shù)據(jù)快速同步到后臺(tái)Session服務(wù)器。
      BSSAP把失步的Session數(shù)據(jù)隊(duì)列同步到后臺(tái)Session服務(wù)器包括BSSAP向Session服務(wù)器發(fā)送“失步的Session同步傳輸過(guò)程開始”消息,通知將開始失步的Session數(shù)據(jù)同步;Session服務(wù)器向BSSAP發(fā)送“失步的Session同步傳輸過(guò)程開始應(yīng)答”,確認(rèn)收到開始通知;BSSAP開始組裝失步的Session數(shù)據(jù),多個(gè)失步的Session數(shù)據(jù)封裝到一條“失步的Session同步數(shù)據(jù)傳輸”數(shù)據(jù)包消息中發(fā)給Session服務(wù)器,每條數(shù)據(jù)包消息包含一個(gè)包號(hào),連續(xù)發(fā)送多個(gè)“失步的Session同步數(shù)據(jù)傳輸”數(shù)據(jù)包消息;BSSAP向Session服務(wù)器發(fā)送“失步的Session同步數(shù)據(jù)傳輸結(jié)束”消息;Session服務(wù)器向BSSAP發(fā)送“失步的Session同步數(shù)據(jù)傳輸結(jié)束應(yīng)答”消息,消息中返回已收到數(shù)據(jù)包消息的包號(hào),BSSAP根據(jù)包號(hào)查找是否有未收到的數(shù)據(jù)包消息,如果有,BSSAP向Session服務(wù)器重新發(fā)送未收到的數(shù)據(jù)包消息;BSSAP判斷當(dāng)前所有失步的數(shù)據(jù)是否已經(jīng)同步完成,如果完成,則向Session服務(wù)器發(fā)送“失步的Session同步傳輸過(guò)程結(jié)束”消息。
      如圖1所示,本發(fā)明BSSAP向后臺(tái)Session服務(wù)器發(fā)送Session數(shù)據(jù)恢復(fù)的數(shù)據(jù)同步流程如下101 BSSAP向Session服務(wù)器發(fā)送“Session同步請(qǐng)求”消息,請(qǐng)求發(fā)送Session備份數(shù)據(jù),并打開“同步請(qǐng)求定時(shí)器”,等待“Session同步請(qǐng)求應(yīng)答”消息。該過(guò)程可能發(fā)生在以下時(shí)機(jī)1)前臺(tái)HMP主板上電時(shí),BSSAP進(jìn)程上電后發(fā)起請(qǐng)求;2)HMP備板轉(zhuǎn)為主板時(shí),BSSAP進(jìn)程發(fā)現(xiàn)沒(méi)有任何Session備份數(shù)據(jù),則發(fā)起請(qǐng)求。
      102 Session服務(wù)器向BSSAP發(fā)送“Session同步請(qǐng)求應(yīng)答”消息,消息中包含原因值表示確認(rèn)結(jié)果。原因值SYNCREQ_SUCCESS表示Session服務(wù)器保存有Session數(shù)據(jù)并且同意同步請(qǐng)求;原因值SYNCREQ_NODATA表示Session服務(wù)器沒(méi)有保存任何Session數(shù)據(jù),原因值SYNCREQ_OTHERS表示其它失敗原因,BSSAP停止“同步請(qǐng)求定時(shí)器”。如果原因值為SYNCREQ_SUCCESS,則打開定時(shí)器“同步定時(shí)器”,等待數(shù)據(jù)同步開始。“同步定時(shí)器”用于防止同步過(guò)程陷入無(wú)限循環(huán),該定時(shí)器超時(shí)即表示同步失??;如果原因值為SYNCREQ_NODATA,BSSAP結(jié)束同步流程,開始處理正常業(yè)務(wù);如果原因值為SYNCREQ_OTHERS,BSSAP將啟動(dòng)周期性定時(shí)器,定時(shí)向Session服務(wù)器發(fā)送同步請(qǐng)求直到開始數(shù)據(jù)同步流程。如果″同步定時(shí)器″超時(shí),BSSAP也將啟動(dòng)周期性定時(shí)器,定時(shí)向Session服務(wù)器發(fā)送同步請(qǐng)求直到開始數(shù)據(jù)同步流程。
      103 Session服務(wù)器向BSSAP發(fā)送“Session同步傳輸過(guò)程開始”消息,通知將開始Session數(shù)據(jù)同步,并打開定時(shí)器“同步開始定時(shí)器”等待確認(rèn)。
      104 BSSAP向Session服務(wù)器發(fā)送“Session同步傳輸過(guò)程開始應(yīng)答”,確認(rèn)收到開始通知,Session服務(wù)器停止“同步開始定時(shí)器”。打開“同步定時(shí)器”,該定時(shí)器同樣用于防止發(fā)送數(shù)據(jù)側(cè)陷入無(wú)限的數(shù)據(jù)同步過(guò)程,該定時(shí)器超時(shí)表示同步失敗。如果“同步開始定時(shí)器”超時(shí),Session服務(wù)器向BSSAP發(fā)送“Session同步退出”消息并帶上失敗原因。
      105 Session服務(wù)器開始組裝Session數(shù)據(jù),多個(gè)Session數(shù)據(jù)封裝到一條“Session同步數(shù)據(jù)傳輸”數(shù)據(jù)包消息中發(fā)給BSSAP,每條消息包含一個(gè)包號(hào),連續(xù)發(fā)送N條“Session同步數(shù)據(jù)傳輸”消息后打開延時(shí)定時(shí)器“發(fā)送延時(shí)定時(shí)器”,用于進(jìn)行發(fā)送的流量控制。Session服務(wù)器要維護(hù)一個(gè)已確認(rèn)包號(hào)的數(shù)組,用于記錄一次同步過(guò)程中已經(jīng)收到確認(rèn)和沒(méi)有收到確認(rèn)的數(shù)據(jù)包包號(hào)。
      106 Session服務(wù)器連續(xù)發(fā)送N個(gè)(N可默認(rèn)為10)“Session同步數(shù)據(jù)傳輸”數(shù)據(jù)包消息。在這個(gè)過(guò)程中,如果后臺(tái)判斷傳送session信息任務(wù)已經(jīng)完成,則直接跳轉(zhuǎn)到步驟108,否則繼續(xù)。
      107 BSSAP維護(hù)n*N(n可默認(rèn)為5)大小的已接收包號(hào)數(shù)組,每收到一個(gè)數(shù)據(jù)包,將包號(hào)順序加入數(shù)組。每當(dāng)收到包號(hào)為N-1的數(shù)據(jù)包或者接收包號(hào)數(shù)組已經(jīng)滿,則向Session服務(wù)器發(fā)送“Session同步數(shù)據(jù)傳輸應(yīng)答”,消息中包含接收包號(hào)數(shù)組中所有已接收數(shù)據(jù)包的包號(hào)。
      108 Session服務(wù)器完成一次數(shù)據(jù)同步流程,向BSSAP發(fā)送“Session同步數(shù)據(jù)傳輸結(jié)束”消息,通知一次數(shù)據(jù)同步流程的結(jié)束,并打開定時(shí)器“同步結(jié)束定時(shí)器”等待確認(rèn)。
      109 BSSAP向Session服務(wù)器發(fā)送“Session同步數(shù)據(jù)傳輸結(jié)束應(yīng)答”,確認(rèn)已收到同步結(jié)束消息,消息中同時(shí)返回已收到數(shù)據(jù)包的包號(hào),Session服務(wù)器停止“同步結(jié)束定時(shí)器”。如果“同步結(jié)束定時(shí)器”超時(shí),表示同步失敗,Session服務(wù)器向BSSAP發(fā)送“Session同步退出”消息指示失敗原因。
      110 Session服務(wù)器查找未收到確認(rèn)包號(hào)的數(shù)組,重新傳送這些未收到確認(rèn)的數(shù)據(jù)包,向BSSAP發(fā)送“Session同步數(shù)據(jù)傳輸”消息,依然采用設(shè)置延時(shí)定時(shí)器的方式進(jìn)行發(fā)送流控。
      111 BSSAP向Session服務(wù)器發(fā)送“Session同步數(shù)據(jù)傳輸應(yīng)答”消息,確認(rèn)已收到的同步數(shù)據(jù)包。
      112 Session服務(wù)器判斷當(dāng)前所有數(shù)據(jù)已經(jīng)同步完成,停止“同步定時(shí)器”,向BSSAP發(fā)送“Session同步傳輸過(guò)程結(jié)束”消息,啟動(dòng)“同步傳輸過(guò)程結(jié)束定時(shí)器”。
      113 BSSAP停止“同步定時(shí)器”,向Session服務(wù)器發(fā)送“Session同步傳輸過(guò)程結(jié)束應(yīng)答”消息,轉(zhuǎn)入正常工作流程。Session服務(wù)器收到確認(rèn)后,停止“同步傳輸過(guò)程結(jié)束定時(shí)器”。如果定時(shí)器超時(shí),Session服務(wù)器同樣結(jié)束同步流程。
      同步過(guò)程中Session服務(wù)器如果收到“Session同步退出”,則視同步失敗。同步失敗時(shí),對(duì)數(shù)據(jù)發(fā)送側(cè)直接結(jié)束同步流程,對(duì)數(shù)據(jù)接收側(cè),BSSAP將清除已同步的數(shù)據(jù),重新發(fā)起同步請(qǐng)求流程。
      如圖2所示,本發(fā)明Session服務(wù)器向BSSAP發(fā)送Session數(shù)據(jù)恢復(fù)的數(shù)據(jù)同步流程201 Session服務(wù)器向BSSAP發(fā)送“Session同步請(qǐng)求”消息,請(qǐng)求發(fā)送當(dāng)前活動(dòng)的Session數(shù)據(jù),并打開“同步請(qǐng)求定時(shí)器”,等待“Session同步請(qǐng)求應(yīng)答”消息。該過(guò)程可能發(fā)生在以下時(shí)機(jī)更換Session服務(wù)器服務(wù)器;Session服務(wù)器數(shù)據(jù)庫(kù)故障,需要重新建立Session數(shù)據(jù)庫(kù);202 BSSAP向Session服務(wù)器發(fā)送“Session同步請(qǐng)求應(yīng)答”消息,消息中包含原因值表示確認(rèn)結(jié)果。原因值SYNCREQ_SUCCESS表示BSSAP保存有活動(dòng)Session數(shù)據(jù)并且同意同步請(qǐng)求;原因值SYNCREQ_NODATA表示BSSAP當(dāng)前沒(méi)有任何活動(dòng)Session數(shù)據(jù);原因值SYNCREQ_BUSY表示當(dāng)前BSSAP正忙,可能正在處理別的同步過(guò)程(如主備同步),或者業(yè)務(wù)忙等;原因值SYNCREQ_OTHERS表示其它失敗原因;Session服務(wù)器停止TSyncReq定時(shí)器,如果原因值為SYNCREQ_SUCCESS,則打開“同步定時(shí)器”,等待數(shù)據(jù)同步開始?!巴蕉〞r(shí)器”用于防止同步過(guò)程陷入無(wú)限循環(huán),該定時(shí)器超時(shí)即表示同步失?。蝗绻蛑禐槠渌?,Session服務(wù)器直接結(jié)束同步流程,并向操作人員提示不能同步原因。如果“同步請(qǐng)求定時(shí)器”超時(shí),Session服務(wù)器直接結(jié)束同步流程,并向操作人員提示超時(shí)。
      203 BSSAP向Session服務(wù)器發(fā)送“Session同步傳輸過(guò)程開始”消息,通知將開始Session數(shù)據(jù)同步,并打開“同步開始定時(shí)器”等待確認(rèn)。
      204 Session服務(wù)器向BSSAP發(fā)送“Session同步傳輸過(guò)程開始應(yīng)答”消息,確認(rèn)收到開始通知,BSSAP停止“同步開始定時(shí)器”,打開“同步定時(shí)器”,該定時(shí)器同樣用于防止發(fā)送數(shù)據(jù)側(cè)陷入無(wú)限的數(shù)據(jù)同步過(guò)程,該定時(shí)器超時(shí)表示同步失敗。如果TSyncBegin超時(shí),BSSAP向Session服務(wù)器發(fā)送“Session同步退出”消息并帶上失敗原因,結(jié)束同步過(guò)程。
      205 BSSAP開始組裝Session數(shù)據(jù),多個(gè)Session數(shù)據(jù)封裝到一條消息“Session同步數(shù)據(jù)傳輸”消息中發(fā)給Session服務(wù)器,每條消息包含一個(gè)包號(hào),連續(xù)發(fā)送N條“Session同步數(shù)據(jù)傳輸”消息后打開延時(shí)“發(fā)送延時(shí)定時(shí)器”,用于進(jìn)行發(fā)送的流量控制。BSSAP要維護(hù)一個(gè)已確認(rèn)包號(hào)的數(shù)組,用于記錄一次同步過(guò)程中已經(jīng)收到確認(rèn)和沒(méi)有收到確認(rèn)的數(shù)據(jù)包包號(hào)。
      206 BSSAP連續(xù)發(fā)送N個(gè)(N默認(rèn)為10)“Session同步數(shù)據(jù)傳輸”消息。在這個(gè)過(guò)程中,如果后臺(tái)判斷傳送session信息任務(wù)已經(jīng)完成,則直接跳轉(zhuǎn)到步驟208,否則繼續(xù)。
      207 Session服務(wù)器維護(hù)n*N(n默認(rèn)為5)大小的已接收包號(hào)數(shù)組,每收到一個(gè)數(shù)據(jù)包,將包號(hào)順序加入數(shù)組。每當(dāng)收到包號(hào)為N-1的數(shù)據(jù)包或者接收包號(hào)數(shù)組已經(jīng)滿,則向BSSAP發(fā)送“Session同步數(shù)據(jù)傳輸應(yīng)答”,消息中包含接收包號(hào)數(shù)組中所有已接收數(shù)據(jù)包的包號(hào)。
      208 BSSAP完成一次數(shù)據(jù)同步流程,向Session服務(wù)器發(fā)送“Session同步數(shù)據(jù)傳輸結(jié)束”,通知一次數(shù)據(jù)同步流程的結(jié)束,并打開“同步定時(shí)器”等待確認(rèn)。
      209 Session服務(wù)器向BSSAP發(fā)送“Session同步數(shù)據(jù)傳輸結(jié)束應(yīng)答”,確認(rèn)已收到同步結(jié)束消息,消息中同時(shí)返回已收到數(shù)據(jù)包的包號(hào),BSSAP停止“同步結(jié)束定時(shí)器”。如果“同步結(jié)束定時(shí)器”超時(shí),表示同步失敗,BSSAP向Session服務(wù)器發(fā)送“Sessio同步退出”消息指示失敗原因。
      210 BSSAP查找未收到確認(rèn)包號(hào)的數(shù)組,重新傳送這些未收到確認(rèn)的數(shù)據(jù)包,向Session服務(wù)器發(fā)送“Session同步數(shù)據(jù)傳輸”,依然采用設(shè)置延時(shí)定時(shí)器的方式進(jìn)行發(fā)送流控。
      211 Session服務(wù)器向BSSAP發(fā)送“Session同步數(shù)據(jù)傳輸應(yīng)答”,確認(rèn)已收到的同步數(shù)據(jù)包。
      212 BSSAP判斷當(dāng)前所有數(shù)據(jù)已經(jīng)同步完成,停止“同步定時(shí)器”,向Session服務(wù)器發(fā)送“Session同步傳輸過(guò)程結(jié)束”,啟動(dòng)“同步傳輸過(guò)程結(jié)束定時(shí)器”。
      213 Session服務(wù)器停止“同步定時(shí)器”,向BSSAP發(fā)送“Session同步傳輸過(guò)程結(jié)束應(yīng)答消息”,結(jié)束數(shù)據(jù)同步流程。BSSAP收到確認(rèn)后,停止“同步結(jié)束定時(shí)器”。如果定時(shí)器超時(shí),BSSAP同樣結(jié)束同步流程,轉(zhuǎn)入正常工作狀態(tài)。
      同步過(guò)程中Session服務(wù)器如果收到“Session同步退出”消息,視為同步失敗。同步失敗時(shí),對(duì)數(shù)據(jù)發(fā)送側(cè)直接結(jié)束同步流程,對(duì)數(shù)據(jù)接收側(cè),Session服務(wù)器將清除已同步的數(shù)據(jù),向操作人員提示同步失敗。
      權(quán)利要求
      1.一種會(huì)話數(shù)據(jù)操作和維護(hù)的實(shí)現(xiàn)方法,其特征在于所述的方法包括(1)基站系統(tǒng)應(yīng)用部分模塊根據(jù)增加、更新或刪除會(huì)話數(shù)據(jù)的請(qǐng)求,快速定位會(huì)話列表進(jìn)行相應(yīng)的數(shù)據(jù)處理;(2)基站系統(tǒng)應(yīng)用部分模塊把第(1)步處理的結(jié)果實(shí)時(shí)發(fā)送到后臺(tái)會(huì)話服務(wù)器進(jìn)行相應(yīng)的數(shù)據(jù)處理,如果后臺(tái)會(huì)話服務(wù)器處理不成功,則基站系統(tǒng)應(yīng)用部分模塊把處理不成功的數(shù)據(jù)置入到失步的會(huì)話數(shù)據(jù)隊(duì)列中;(3)基站系統(tǒng)應(yīng)用部分模塊把失步的會(huì)話數(shù)據(jù)隊(duì)列同步到后臺(tái)會(huì)話服務(wù)器;(4)當(dāng)前臺(tái)高速率分組數(shù)據(jù)業(yè)務(wù)處理單板的會(huì)話列表中的數(shù)據(jù)丟失時(shí),基站系統(tǒng)應(yīng)用部分模塊請(qǐng)求后臺(tái)會(huì)話服務(wù)器恢復(fù)數(shù)據(jù),后臺(tái)會(huì)話服務(wù)器把會(huì)話數(shù)據(jù)同步到前臺(tái)高速率分組數(shù)據(jù)業(yè)務(wù)處理單板;(5)當(dāng)后臺(tái)會(huì)話服務(wù)器丟失保存的數(shù)據(jù),在后臺(tái)會(huì)話服務(wù)器恢復(fù)正常后,會(huì)話服務(wù)器向基站系統(tǒng)應(yīng)用部分模塊發(fā)起數(shù)據(jù)恢復(fù)的請(qǐng)求,基站系統(tǒng)應(yīng)用部分模塊同步所有的會(huì)話數(shù)據(jù)到后臺(tái)會(huì)話服務(wù)器。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟(3)中,基站系統(tǒng)應(yīng)用部分模塊把失步的會(huì)話數(shù)據(jù)隊(duì)列同步到后臺(tái)會(huì)話服務(wù)器進(jìn)一步包括31)基站系統(tǒng)應(yīng)用部分模塊向會(huì)話服務(wù)器發(fā)送“失步的會(huì)話同步傳輸過(guò)程開始”消息,通知將開始失步的會(huì)話數(shù)據(jù)同步;32)會(huì)話服務(wù)器向基站系統(tǒng)應(yīng)用部分模塊發(fā)送“失步的會(huì)話同步傳輸過(guò)程開始應(yīng)答”,確認(rèn)收到開始通知;33)基站系統(tǒng)應(yīng)用部分模塊開始組裝失步的會(huì)話數(shù)據(jù),多個(gè)失步的會(huì)話數(shù)據(jù)封裝到一條“失步的會(huì)話同步數(shù)據(jù)傳輸”數(shù)據(jù)包消息中發(fā)給會(huì)話服務(wù)器,每條數(shù)據(jù)包消息包含一個(gè)包號(hào),連續(xù)發(fā)送多個(gè)“失步的會(huì)話同步數(shù)據(jù)傳輸”數(shù)據(jù)包消息;34)基站系統(tǒng)應(yīng)用部分模塊向會(huì)話服務(wù)器發(fā)送“失步的會(huì)話同步數(shù)據(jù)傳輸結(jié)束”消息;35)會(huì)話服務(wù)器向基站系統(tǒng)應(yīng)用部分模塊發(fā)送“失步的會(huì)話同步數(shù)據(jù)傳輸結(jié)束應(yīng)答”消息,消息中返回已收到數(shù)據(jù)包消息的包號(hào),基站系統(tǒng)應(yīng)用部分模塊根據(jù)包號(hào)查找是否有未收到的數(shù)據(jù)包消息,如果有,基站系統(tǒng)應(yīng)用部分模塊向會(huì)話服務(wù)器重新發(fā)送未收到的數(shù)據(jù)包消息;36)基站系統(tǒng)應(yīng)用部分模塊判斷當(dāng)前所有失步的數(shù)據(jù)是否已經(jīng)同步完成,如果完成,則向會(huì)話服務(wù)器發(fā)送“失步的會(huì)話同步傳輸過(guò)程結(jié)束”消息。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟(4)中,基站系統(tǒng)應(yīng)用部分模塊請(qǐng)求后臺(tái)會(huì)話服務(wù)器恢復(fù)數(shù)據(jù),會(huì)話服務(wù)器把會(huì)話數(shù)據(jù)同步到基站系統(tǒng)應(yīng)用部分模塊進(jìn)一步包括41)基站系統(tǒng)應(yīng)用部分模塊向會(huì)話服務(wù)器發(fā)送“會(huì)話同步請(qǐng)求”消息,請(qǐng)求發(fā)送會(huì)話備份數(shù)據(jù),等待“會(huì)話同步請(qǐng)求應(yīng)答”消息;42)會(huì)話服務(wù)器向基站系統(tǒng)應(yīng)用部分模塊發(fā)送“會(huì)話同步請(qǐng)求應(yīng)答”消息;43)會(huì)話服務(wù)器向基站系統(tǒng)應(yīng)用部分模塊發(fā)送“會(huì)話同步傳輸過(guò)程開始”消息,通知將開始會(huì)話數(shù)據(jù)同步;44)基站系統(tǒng)應(yīng)用部分模塊向會(huì)話服務(wù)器發(fā)送“會(huì)話同步傳輸過(guò)程開始應(yīng)答”,確認(rèn)收到開始通知;45)會(huì)話服務(wù)器開始組裝會(huì)話數(shù)據(jù),多個(gè)會(huì)話數(shù)據(jù)封裝到一條“會(huì)話同步數(shù)據(jù)傳輸”數(shù)據(jù)包消息中發(fā)給基站系統(tǒng)應(yīng)用部分模塊,每條數(shù)據(jù)包消息包含一個(gè)包號(hào),連續(xù)發(fā)送多個(gè)“會(huì)話同步數(shù)據(jù)傳輸”數(shù)據(jù)包消息;46)會(huì)話服務(wù)器向基站系統(tǒng)應(yīng)用部分模塊發(fā)送“會(huì)話同步數(shù)據(jù)傳輸結(jié)束”消息;47)基站系統(tǒng)應(yīng)用部分模塊向會(huì)話服務(wù)器發(fā)送“會(huì)話同步數(shù)據(jù)傳輸結(jié)束應(yīng)答”消息,消息中返回已收到數(shù)據(jù)包消息的包號(hào),會(huì)話服務(wù)器根據(jù)包號(hào)查找是否有未收到的數(shù)據(jù)包消息,如果有,會(huì)話服務(wù)器向基站系統(tǒng)應(yīng)用部分模塊重新發(fā)送未收到的數(shù)據(jù)包消息,如果沒(méi)有執(zhí)行步驟48);48)會(huì)話服務(wù)器判斷當(dāng)前所有數(shù)據(jù)是否已經(jīng)同步完成,如果完成,則向基站系統(tǒng)應(yīng)用部分模塊發(fā)送“會(huì)話同步傳輸過(guò)程結(jié)束”消息,如果未完成,則執(zhí)行步驟41)。
      4.根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟(5)中將基站系統(tǒng)應(yīng)用部分模塊同步所有的會(huì)話數(shù)據(jù)到后臺(tái)會(huì)話服務(wù)器包括51)會(huì)話服務(wù)器向基站系統(tǒng)應(yīng)用部分模塊發(fā)送“會(huì)話同步請(qǐng)求”消息,請(qǐng)求發(fā)送會(huì)話備份數(shù)據(jù),等待“會(huì)話同步請(qǐng)求應(yīng)答”消息;52)基站系統(tǒng)應(yīng)用部分模塊向會(huì)話服務(wù)器發(fā)送“會(huì)話同步請(qǐng)求應(yīng)答”消息;53)基站系統(tǒng)應(yīng)用部分模塊向會(huì)話服務(wù)器發(fā)送“會(huì)話同步傳輸過(guò)程開始”消息,通知將開始會(huì)話數(shù)據(jù)同步;54)會(huì)話服務(wù)器向基站系統(tǒng)應(yīng)用部分模塊發(fā)送“會(huì)話同步傳輸過(guò)程開始應(yīng)答”,確認(rèn)收到開始通知;55)基站系統(tǒng)應(yīng)用部分模塊開始組裝會(huì)話數(shù)據(jù),多個(gè)會(huì)話數(shù)據(jù)封裝到一條“會(huì)話同步數(shù)據(jù)傳輸”數(shù)據(jù)包消息中發(fā)給會(huì)話服務(wù)器,每條數(shù)據(jù)包消息包含一個(gè)包號(hào),連續(xù)發(fā)送多個(gè)“會(huì)話同步數(shù)據(jù)傳輸”數(shù)據(jù)包消息;56)基站系統(tǒng)應(yīng)用部分模塊向會(huì)話服務(wù)器發(fā)送“會(huì)話同步數(shù)據(jù)傳輸結(jié)束”消息;57)會(huì)話服務(wù)器向基站系統(tǒng)應(yīng)用部分模塊發(fā)送“會(huì)話同步數(shù)據(jù)傳輸結(jié)束應(yīng)答”消息,消息中返回已收到數(shù)據(jù)包消息的包號(hào),基站系統(tǒng)應(yīng)用部分模塊根據(jù)包號(hào)查找是否有未收到的數(shù)據(jù)包消息,如果有,基站系統(tǒng)應(yīng)用部分模塊向會(huì)話服務(wù)器重新發(fā)送未收到的數(shù)據(jù)包消息,如果沒(méi)有執(zhí)行步驟58);58)基站系統(tǒng)應(yīng)用部分模塊判斷當(dāng)前所有數(shù)據(jù)是否已經(jīng)同步完成,如果完成,則向會(huì)話服務(wù)器發(fā)送“會(huì)話同步傳輸過(guò)程結(jié)束”消息,如果未完成,則執(zhí)行步驟51)。
      全文摘要
      本發(fā)明公開了一種會(huì)話Session數(shù)據(jù)操作和維護(hù)的實(shí)現(xiàn)方法,包括(1)基站系統(tǒng)應(yīng)用部分模塊BSSAP根據(jù)增加、更新或刪除Session數(shù)據(jù)的請(qǐng)求,快速定位Session列表進(jìn)行相應(yīng)的數(shù)據(jù)處理;(2)BSSAP把第(1)步處理的結(jié)果實(shí)時(shí)發(fā)送到后臺(tái)Session服務(wù)器進(jìn)行處理,如果后臺(tái)Session服務(wù)器處理不成功,則BSSAP把處理不成功的數(shù)據(jù)置入到失步的Session數(shù)據(jù)隊(duì)列中;(3)BSSAP把失步的Session數(shù)據(jù)隊(duì)列定時(shí)同步到后臺(tái)Session服務(wù)器;(4)BSSAP請(qǐng)求后臺(tái)Session服務(wù)器恢復(fù)數(shù)據(jù),Session服務(wù)器把Session數(shù)據(jù)同步到前臺(tái)高速率分組數(shù)據(jù)業(yè)務(wù)處理單板;(5)Session服務(wù)器向BSSAP發(fā)起數(shù)據(jù)恢復(fù)的請(qǐng)求,BSSAP同步所有的Session數(shù)據(jù)到后臺(tái)Session服務(wù)器。本發(fā)明使Session數(shù)據(jù)可以前后臺(tái)主備存儲(chǔ),且可互為同步,保證了Session數(shù)據(jù)的安全可靠性。
      文檔編號(hào)H04W88/18GK1527523SQ0314689
      公開日2004年9月8日 申請(qǐng)日期2003年9月19日 優(yōu)先權(quán)日2003年9月19日
      發(fā)明者王亦文, 曹耘 申請(qǐng)人:中興通訊股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1