專利名稱:一種利用文件傳輸實現(xiàn)異構(gòu)平臺數(shù)據(jù)同步的方法
技術領域:
本發(fā)明涉及智能網(wǎng)實現(xiàn)數(shù)據(jù)一致性技術領域,特別涉及一種在智能網(wǎng)中業(yè)務管理點(SMP)和業(yè)務控制點(SCP)之間利用文件傳輸實現(xiàn)異構(gòu)平臺數(shù)據(jù)同步的方法。
背景技術:
近年來,隨著智能網(wǎng)的發(fā)展和智能網(wǎng)用戶數(shù)量的不斷增長,對智能業(yè)務能夠支持的呼叫量和用戶數(shù)量提出了更高的要求。在單個業(yè)務控制點與業(yè)務管理點合設(指業(yè)務控制點與業(yè)務管理點放置在一臺物理設備上,不存在數(shù)據(jù)同步的要求)模式下,無論從能支持的業(yè)務量,還是從能支持的用戶數(shù)量來看,都遠遠不能滿足運營廠商的需求。因此,通常將業(yè)務管理點和業(yè)務控制點分設在不同的設備上,并按需要擴展業(yè)務控制點設備的個數(shù),以提高業(yè)務控制點的運行效率。同時由于業(yè)務管理點和業(yè)務控制點上分別有一份用戶數(shù)據(jù),這樣做也提高了用戶數(shù)據(jù)的安全性。
業(yè)務管理點和業(yè)務控制點采用的平臺可以相同,也可以不同。操作系統(tǒng)或數(shù)據(jù)庫自帶的復制工具可以完成相同平臺下的數(shù)據(jù)同步,但對異構(gòu)平臺下的數(shù)據(jù)同步就無能為力。
按照目前移動智能網(wǎng)的規(guī)范《中國移動智能網(wǎng)設備業(yè)務管理點(SMP)技術規(guī)范(V2.0)》和《GSM系統(tǒng)業(yè)務管理點(SMP)設備測試規(guī)范》的描述業(yè)務控制點通過呼叫修改業(yè)務用戶數(shù)據(jù)后,業(yè)務管理點應能修改其上主數(shù)據(jù)庫中的業(yè)務用戶數(shù)據(jù)。可見,在智能網(wǎng)的數(shù)據(jù)同步中,只有一部分數(shù)據(jù)需要同步,這通常由業(yè)務定制,處理靈活,針對性強。由于同步的數(shù)據(jù)量不大,對帶寬的要求也不高。
發(fā)明內(nèi)容
本發(fā)明要解決的技術問題是,提供一種在智能網(wǎng)系統(tǒng)中業(yè)務管理點和業(yè)務控制點之間利用文件傳輸完成異構(gòu)平臺數(shù)據(jù)同步的方法,從而保證業(yè)務管理點與業(yè)務控制點之間的數(shù)據(jù)一致性。
本發(fā)明上述技術問題這樣解決,提供一種在智能網(wǎng)系統(tǒng)中業(yè)務管理點和業(yè)務控制點之間利用文件傳輸完成異構(gòu)平臺數(shù)據(jù)同步的方法,其特征在于,包括以下步驟將數(shù)據(jù)同步模塊分別放置在業(yè)務管理點和業(yè)務控制點中,業(yè)務控制點上的同步進程接收該業(yè)務控制點上的業(yè)務數(shù)據(jù)功能(SDF)模塊發(fā)來的消息,業(yè)務控制點上的同步進程不斷將收到的消息寫入文件,當?shù)竭_指定的時間間隔或者文件達到指定的長度后,該同步進程觸發(fā)一個檢查點事件,關閉正在寫入的文件并打開一個新文件,將關閉的文件存入目錄中,等待業(yè)務管理點來取,業(yè)務管理點上的同步進程通過文件傳輸系統(tǒng),到業(yè)務控制點上的存放同步文件的目錄下,定時將業(yè)務控制點上可取的同步文件取到業(yè)務管理點的相應目錄下,業(yè)務管理點上針對每個業(yè)務控制點的分同步進程,將每個業(yè)務控制點等待執(zhí)行的同步文件打開,將同步信息解析成具體的操作在業(yè)務管理點上再次執(zhí)行,執(zhí)行結(jié)束后將文件備份或隨時刪除。
按照本發(fā)明提供的在智能網(wǎng)系統(tǒng)中業(yè)務管理點和業(yè)務控制點之間利用文件傳輸完成異構(gòu)平臺數(shù)據(jù)同步的方法,其特征在于,所述業(yè)務數(shù)據(jù)功能(SDF)模塊發(fā)出的消息是在業(yè)務控制點上通過呼叫或者其他流程而修改用戶/業(yè)務數(shù)據(jù)的操作信息。
按照本發(fā)明提供的在智能網(wǎng)系統(tǒng)中業(yè)務管理點和業(yè)務控制點之間利用文件傳輸完成異構(gòu)平臺數(shù)據(jù)同步的方法,其特征在于,本發(fā)明適用于智能網(wǎng)多業(yè)務控制點系統(tǒng)。
按照本發(fā)明提供的在智能網(wǎng)系統(tǒng)中業(yè)務管理點和業(yè)務控制點之間利用文件傳輸完成異構(gòu)平臺數(shù)據(jù)同步的方法,其特征在于,所述操作的同步過程是由業(yè)務范圍和業(yè)務特征規(guī)定的。
實施本發(fā)明提供的在智能網(wǎng)系統(tǒng)中業(yè)務管理點和業(yè)務控制點之間利用文件傳輸完成異構(gòu)平臺數(shù)據(jù)同步的方法,數(shù)據(jù)同步的主要步驟一文件解析和再次執(zhí)行操作都是在業(yè)務管理點上進行,不會使業(yè)務控制點的系統(tǒng)負擔增加過多,影響業(yè)務控制點的呼叫性能,同時還能盡可能實時地完成同步,有效地減少同步的數(shù)據(jù)量。此外,同步信息通過本發(fā)明的文件傳輸系統(tǒng)在不同的設備間轉(zhuǎn)移,使用標準的文件傳輸函數(shù),與操作系統(tǒng)和數(shù)據(jù)庫類型無關,可以在多種操作系統(tǒng)平臺上使用,擴展性好。
圖1是本發(fā)明適用的智能網(wǎng)多業(yè)務控制點系統(tǒng)的系統(tǒng)示意圖;圖2是本發(fā)明智能網(wǎng)數(shù)據(jù)同步模塊一個具體實施例的結(jié)構(gòu)框圖;圖3是本發(fā)明異構(gòu)平臺數(shù)據(jù)同步技術方案流程圖;圖4是本發(fā)明方法如何用文件傳輸實現(xiàn)同步的流程圖。
具體實施例方式
如圖1所示,本發(fā)明適用于智能網(wǎng)多業(yè)務控制點系統(tǒng)。這種系統(tǒng)含有多個業(yè)務控制點SCP,每個業(yè)務控制點上都有業(yè)務運行,且有獨立的業(yè)務/用戶數(shù)據(jù)庫(DB)。所述多個業(yè)務控制點由一個業(yè)務管理點SMP管理,該業(yè)務管理點SMP上設有一個包括所有業(yè)務控制點上業(yè)務/用戶數(shù)據(jù)庫在內(nèi)的業(yè)務/用戶數(shù)據(jù)庫集合,數(shù)據(jù)同步由業(yè)務控制點SCP向業(yè)務管理點SMP單向進行。
如圖2所示,本發(fā)明是通過在業(yè)務控制點201上運行一個同步進程203,在業(yè)務管理點202上運行一個主同步進程204和一組分同步進程205來完成同步操作的。業(yè)務控制點201和業(yè)務管理點202分別有數(shù)據(jù)庫206和207。
如圖3和圖4所示。業(yè)務控制點(SCP)上的業(yè)務數(shù)據(jù)功能(SDF)進程執(zhí)行由呼叫進程、SMP修改數(shù)據(jù)進程等發(fā)來的數(shù)據(jù)庫操作,如果操作成功并帶有要求同步的標志(其中,要求同步的標志是由業(yè)務邏輯與數(shù)據(jù)功能的接口定義),業(yè)務數(shù)據(jù)功能(SDF)進程301就發(fā)送同步消息給業(yè)務控制點(SCP)上的同步進程302。哪些操作需要同步是由業(yè)務范圍和業(yè)務特征來規(guī)定的,通常只有修改操作才需要進行同步。同步進程將收到的有關數(shù)據(jù)庫操作的信息寫入同步數(shù)據(jù)文件303(“w”文件),如框401所示。預設一定的寫入時間段或文件的大小,當達到時間段或文件大小到達預設值時,觸發(fā)一個檢查點事件,該事件中關閉“w”文件,更名為“r”文件,同時打開另一個新的“w”文件作為同步數(shù)據(jù)文件并將新收到的消息寫入其中,如框402所示。業(yè)務管理點(SMP)上的主同步進程305定時到業(yè)務控制點上檢查是否有已經(jīng)準備好的同步數(shù)據(jù)文件(“r”文件)304,若有,則通過文件傳輸通道將這些文件取到業(yè)務管理點(SCP)上,放置在對應于各個業(yè)務控制點的不同目錄下,如框403所示。傳送完畢之后將業(yè)務管理點上的“r”文件改名為“t”文件,同時刪除業(yè)務控制點上的“r”文件。
當文件傳輸完畢以后,業(yè)務管理點上對應各個業(yè)務控制點的同步分進程依時間順序打開這些“t”文件,將文件中的操作進行解析,并在業(yè)務管理點的數(shù)據(jù)庫306中再次執(zhí)行,從而完成從業(yè)務控制點到業(yè)務管理點間異構(gòu)平臺的數(shù)據(jù)同步,如框404所示。
“t”文件被處理完以后改名為“p”文件,將該“p”文件存入備份目錄,如框405所示。當業(yè)務管理點上所有的本地“t”文件都已經(jīng)處理完畢以后,再重新讀取業(yè)務控制點上的同步數(shù)據(jù)文件,重復前述操作。
在業(yè)務控制點(SCP)寫入數(shù)據(jù)同步文件時,如果發(fā)生系統(tǒng)崩潰,不會造成同步數(shù)據(jù)的大量丟失,但是在系統(tǒng)重起以后,會將崩潰前的“w”文件全部改名為“r”文件。在文件傳輸時,無論是業(yè)務控制點崩潰還是業(yè)務管理點崩潰,未完成的“t”文件都將被重傳。業(yè)務管理點進行同步操作的時候,會寫一個特殊文件以記錄最后一個操作的信息。如果發(fā)生系統(tǒng)崩潰,業(yè)務管理點數(shù)據(jù)同步進程可依此知道從哪里繼續(xù)同步操作,以防止同步數(shù)據(jù)的未錄入和重復錄入。
權利要求
1.一種在智能網(wǎng)系統(tǒng)中業(yè)務管理點和業(yè)務控制點之間利用文件傳輸完成異構(gòu)平臺數(shù)據(jù)同步的方法,其特征在于,包括以下步驟(a)將數(shù)據(jù)同步模塊分別放置在業(yè)務管理點和業(yè)務控制點中;(b)業(yè)務控制點上的同步進程接收該業(yè)務控制點上的業(yè)務數(shù)據(jù)功能(SDF)模塊發(fā)來的消息,當?shù)竭_指定的時間間隔或者文件達到指定的長度后,該同步進程觸發(fā)一個檢查點事件,關閉正在寫入的文件并打開一個新文件,將關閉的文件存入目錄中,等待業(yè)務管理點來?。?c)、業(yè)務管理點上的同步進程通過文件傳輸系統(tǒng),到業(yè)務控制點上的存放同步文件的目錄下,定時將業(yè)務控制點上可取的同步文件取到業(yè)務管理點的相應目錄下;(d)、業(yè)務管理點上針對每個業(yè)務控制點的分同步進程,將每個業(yè)務控制點等待執(zhí)行的同步文件打開,將同步信息解析成具體的操作在業(yè)務管理點上再次執(zhí)行,執(zhí)行結(jié)束后將文件備份或隨時刪除。
2.根據(jù)權利要求1所述的利用文件傳輸完成異構(gòu)平臺數(shù)據(jù)同步的方法,其特征在于,所述業(yè)務數(shù)據(jù)功能(SDF)模塊發(fā)出的消息是在業(yè)務控制點上通過呼叫或者其他流程而修改用戶/業(yè)務數(shù)據(jù)的操作信息。
3.根據(jù)權利要求1或2所述的利用文件傳輸完成異構(gòu)平臺數(shù)據(jù)同步的方法,其特征在于,所述操作的同步過程是由業(yè)務范圍和業(yè)務特征規(guī)定的。
全文摘要
一種在智能網(wǎng)系統(tǒng)中業(yè)務管理點(SMP)和業(yè)務控制點(SCP)之間利用文件傳輸完成異構(gòu)平臺數(shù)據(jù)同步的方法,該方法將數(shù)據(jù)同步模塊分別放置在業(yè)務管理點和業(yè)務控制點中,業(yè)務控制點上的同步進程接收該業(yè)務控制點上的業(yè)務數(shù)據(jù)功能(SDF)模塊發(fā)來的消息,業(yè)務控制點上的同步進程不斷將收到的消息寫入文件并定時存放這些文件,業(yè)務管理點上的同步進程通過文件傳輸系統(tǒng),到業(yè)務控制點上定時將可取的同步文件取到業(yè)務管理點的相應目錄下,業(yè)務管理點上針對每個業(yè)務控制點的分同步進程將同步信息解析成具體的操作在業(yè)務管理點上再次執(zhí)行。利用本發(fā)明的上述方法,能完成異構(gòu)平臺間的數(shù)據(jù)同步,具有很好使用擴展性。
文檔編號H04Q3/00GK1505369SQ0215118
公開日2004年6月16日 申請日期2002年12月3日 優(yōu)先權日2002年12月3日
發(fā)明者沈蓓潔, 盧勤元, 劉海軍 申請人:深圳市中興通訊股份有限公司