專利名稱::一種實時資料同步接口及其實現(xiàn)方法
技術領域:
:本發(fā)明涉及移動通信中資料管理系統(tǒng)和資料操作系統(tǒng)間互聯(lián)互通的實時接口實現(xiàn),具體涉及到資料的內(nèi)容申請、同步更新等內(nèi)容的實現(xiàn)。
背景技術:
:隨著現(xiàn)代社會的飛速進步,通信行業(yè)得到了前所未有的發(fā)展,越來越多的人開始使用電信業(yè)務。為了在日益激烈的國內(nèi)電信市場占有一席之地,各個運營商從各個方面推陳出新吸引客戶,一方面充分利用現(xiàn)有的PSTN網(wǎng)絡、PHS網(wǎng)絡、2G/3G網(wǎng)絡、寬帶網(wǎng)絡等網(wǎng)絡資源,一方面充分發(fā)揮三大轉(zhuǎn)型業(yè)務及多類增值業(yè)務平臺等多種業(yè)務/平臺的客戶資源優(yōu)勢,提出各種靈活、多樣化、個性化的業(yè)務和應用,和相應的多種融合、組合、個性化的營銷套餐支持,從而給客戶帶來多網(wǎng)絡多業(yè)務融合的便利及與眾不同的體驗。于是,運營商需要管理一個龐大的資料庫,包括終端標識、終端狀態(tài)、使用有效期、終端地域?qū)傩缘韧ㄐ沤K端相關信息,客戶屬性、客戶信用度、客戶每日/每月/每年業(yè)務使用累積量、客戶定購業(yè)務情況、客戶使用的計費策略、客戶個性化設置等等各種客戶相關信息,業(yè)務/產(chǎn)品計費信息、業(yè)務/產(chǎn)品定購信息、業(yè)務/產(chǎn)品優(yōu)惠信息、業(yè)務/產(chǎn)品提供商信息等業(yè)務/產(chǎn)品相關信息,以及三者之間的對應關系等資料。因此,為了很好的支撐業(yè)務的運行、客戶的體驗,除了有一個龐大完善的電信網(wǎng)絡外,還需要一個很好的資料管理網(wǎng)絡。而具有最新最快的資料管理網(wǎng)絡越來越成為運營商強有力的竟爭工具之一。長期以來,實時資料同步接口都是由資料管理系統(tǒng)提供接口函數(shù)的方式來實現(xiàn),一般是根據(jù)業(yè)務操作的類型來進行接口消息的開發(fā)構造,也就是說,一種業(yè)務操作一種接口消息格式。比如說,用戶開戶業(yè)務操作調(diào)用用戶開戶接口函數(shù),實時話單查詢業(yè)務操作調(diào)用實時話單查詢接口函數(shù)。從資料操作系統(tǒng)方面來看,這種實現(xiàn)方式比較簡單明了,只需要調(diào)用相應的接口函數(shù),即可實現(xiàn)相應的操作結(jié)果。但是,從長期發(fā)展效果來看,卻存在著如下劣勢消息格式過于嚴格。接口函數(shù)的實現(xiàn)比較嚴謹,對技術細節(jié)要求比較高,詳細描述了涉及到的數(shù)據(jù)表內(nèi)容的操作,甚至具體到每一個字段的操作,如果數(shù)據(jù)表修改了表結(jié)構,或者刪除/增加了數(shù)據(jù)表,接口函數(shù)就需要在程序?qū)用孀鞒鱿鄳淖兏疫€涉及到整個資料管理網(wǎng)絡的升級。比如,對于用戶開戶業(yè)務操作來說,早期的用戶沒有余額帳戶、時間賬本、短信賬本等概念,隨著業(yè)務的開展,這些概念應運而生的時候,用戶資料數(shù)據(jù)表也就需要增加相應的數(shù)據(jù)結(jié)構,從而,用戶開戶接口函數(shù)也需要^:出相應修改,實現(xiàn)對余額帳戶、時間賬本、短信賬本等的初始化動作;消息格式不統(tǒng)一。一種業(yè)務操作對應一種接口函數(shù),如果增加新的業(yè)務操作,就需要增加相應的接口函數(shù)開發(fā)程序。比如,對于實時話單查詢業(yè)務操作來說,這個操作也是隨著通信業(yè)務的實時性越來越強而產(chǎn)生的,按照現(xiàn)有實時資料同步接口的實現(xiàn)方式,要實現(xiàn)這種業(yè)務操作,就需要增加一種接口函數(shù);函數(shù)調(diào)用/解析困難。對于資料操作系統(tǒng)來說,不同的業(yè)務操作需要調(diào)用不同的接口函數(shù);對于資料管理系統(tǒng)來說,需要解析不同的接口函數(shù)來實現(xiàn)不同的業(yè)務操作。如果業(yè)務操作類型過多,則會給雙方系統(tǒng)造成不必要的系統(tǒng)開銷。
發(fā)明內(nèi)容本發(fā)明要解決的技術問題是提出一種實時資料同步接口及其實現(xiàn)方法,應用在資料管理系統(tǒng)和資料操作系統(tǒng)的接口機,采用XML格式封裝。詳細定義了一種統(tǒng)一的靈活的可擴展的消息格式,可以使整個資料管理網(wǎng)絡保持最新的資料和最快的處理速度。根據(jù)本發(fā)明一方面,提出一種實時資料同步接口的實現(xiàn)方法,用于在資料管理系統(tǒng)和資料操作系統(tǒng)之間進行同步操作,包括以下步驟發(fā)送實時資料同步請求消息,在所述消息中攜帶所述資料管理系統(tǒng)和所述資料操作系統(tǒng)都支持的具有統(tǒng)一消息格式的信息類別;接收到所述同步請求消息后,解析其中攜帶的所述信息并發(fā)送實時資料同步響應消息。根據(jù)本發(fā)明另一方面,還提出一種實時資料同步接口,用于在資料管理系統(tǒng)和資料操作系統(tǒng)之間進行同步操作,包括請求發(fā)送單元,發(fā)送實時資料同步請求消息,在所述消息中攜帶所述資料管理系統(tǒng)和所述資料操作系統(tǒng)都支持的具有統(tǒng)一消息格式的信息類別;請求響應單元,接收到所述同步請求消息后,解析其中攜帶的所述信息并發(fā)送實時資料同步響應消息。與現(xiàn)有技術相比,本發(fā)明具有至少如下之一的優(yōu)點具有統(tǒng)一的消息格式,接口內(nèi)容可以支持所有信息類別。由于本發(fā)明是通過對數(shù)據(jù)記錄的原子操作來實現(xiàn)的,因此可以支持每一種信息的同步操作,并可以通過簡單改變接口屬性的枚舉值,從而應用于其他行業(yè);接口內(nèi)容簡單,易解析。資料管理系統(tǒng)和資料操作系統(tǒng)之間每秒數(shù)以千計的交互,如果消息結(jié)構太過復雜,資料管理系統(tǒng)和資料操作系統(tǒng)用于消息解析/構造的時間就會比較長,反而增加了現(xiàn)有系統(tǒng)的負擔。而本發(fā)明可以使整個資料管理網(wǎng)絡保持最新的資料和最快的處理速度;具有數(shù)據(jù)改變通知機制,可以在一定程度上對數(shù)據(jù)讀寫的操作權限進行控制,大大減少了惡意獲取數(shù)據(jù)的不安全因素。參照附圖,才艮據(jù)下面的詳細描述,可以更加清楚地理解本發(fā)明,其中圖l是資料管理系統(tǒng)和資料操作系統(tǒng)互聯(lián)互通的邏輯結(jié)構。圖2是本發(fā)明一種實時資料同步接口的實現(xiàn)方法流程圖。圖3是本發(fā)明中請求/響應機制示意圖。圖4是本發(fā)明中實時資料同步接口的示意圖。具體實施例方式本發(fā)明參考了企業(yè)系統(tǒng)集成方法論,結(jié)合國內(nèi)外同行業(yè)的最佳實踐提出,主要應用于資料管理系統(tǒng)和資料操作系統(tǒng)之間,資料管理系統(tǒng)和資料操作系統(tǒng)互聯(lián)互通的邏輯結(jié)構如圖1所示。其中,資料管理系統(tǒng)包括現(xiàn)有網(wǎng)絡中客戶管理系統(tǒng)、計費系統(tǒng)、充值系統(tǒng)等對資料或者部分資料進行管理的系統(tǒng),資料操作系統(tǒng)包括計費系統(tǒng)、充值系統(tǒng)、查詢系統(tǒng)、營業(yè)廳系統(tǒng)等對資料或者部分資料進行查詢、增加、修改、刪除等操作的系統(tǒng)。本發(fā)明提出一種全新的資料同步接口的實現(xiàn)方式。該實現(xiàn)方式的設計思想是,摒除現(xiàn)有接口實現(xiàn)方式的限制,綜合考慮所有業(yè)務操作的共同點,也就是說,每一種業(yè)務操作都是通過對數(shù)據(jù)庫中數(shù)據(jù)表的操作來實現(xiàn)的,因此,本發(fā)明就從數(shù)據(jù)記錄的原子操作層面,提出一種全新的消息格式。下面結(jié)合圖2說明本發(fā)明提出的一種實時資料同步接口的實現(xiàn)方法,包括以下步驟在步驟101,發(fā)送實時資料同步請求消息,在所述消息中攜帶資料管理系統(tǒng)和資料操作系統(tǒng)都支持的具有統(tǒng)一消息格式的信息類別。在所述消息中包括消息頭和消息體,在所述消息頭中指明所述同步請求消息的發(fā)送方、接收方、需要執(zhí)行的同步操作、該同步操作的流水號以及消息發(fā)送時間。此外,在實時資料同步請求消息的消息頭中還可以攜帶以下信息。標明實時資料同步接口請求系統(tǒng)的版本號;當同一操作包括多次請求/響應時,還標識所述操作是否為重復發(fā)送。其中,請求消息的發(fā)送方可以通過實時資料同步接口請求系統(tǒng)的系統(tǒng)類型代碼來表示,請求消息的接收方可以通過實時資料同步接口解析系統(tǒng)的系統(tǒng)類型代碼來表示,需要執(zhí)行的同步操作可以通過操作類型和具體操作動作來表示,即由操作類型指明要執(zhí)行的一類操作,而對于每一類操作,還會包含4艮多不同的操作動作。標識同步操作的流水號,可以判斷是否順序接收消息,從而進一步對消息進行處理。比如,某一秒同時有兩個同步操作需要進行,可以通過流水號進行區(qū)分。在所述消息體中包括一個或多個實體,所述實體包括一個或多個攜帶具體消息的子實體,在所述子實體中指明實時資料同步操作涉及到的具體表名,對所述表中記錄的操作類型,以及表結(jié)構中具體的字段名。下面將具體說明該請求消息的消息頭和消息體。在步驟102,接收到所述同步請求消息后,解析其中攜帶的所述信息并發(fā)送實時資料同步響應消息。實時資料同步接口消息包括消息頭和消息體兩部分。一對實時資料同步接口請求/響應消息的消息頭是完全一致的,而消息體包含的內(nèi)容有所不同。在實時資料同步接口響應消息中,只有在查詢操作的情況下,才會包含attr—rec_num實體,且只有一個屬性即字段名,主要描述查詢到的記錄結(jié)果。下面將詳細說明響應消息的消息體。此外,本發(fā)明采用數(shù)據(jù)改變通知觸發(fā)機制和請求/響應機制。數(shù)據(jù)改變通知觸發(fā)機制是在資料改變時,由資料管理系統(tǒng)向資料操作系統(tǒng)發(fā)送數(shù)據(jù)改變通知,然后發(fā)送同步消息,資料操作系統(tǒng)可以將收到的同步消息認為是安全的,而不是惡意獲取/篡改數(shù)據(jù)。因此,可以在一定程度上對數(shù)據(jù)讀寫的操作權限進行控制,大大減少了惡意獲取數(shù)據(jù)的不安全因素。資料管理系統(tǒng)會維護一張源數(shù)據(jù)控制表,記錄著資料內(nèi)容改變的時候需要通知的系統(tǒng)。當資料有所改變的時候,資料管理系統(tǒng)會主動向相關系統(tǒng)發(fā)起數(shù)據(jù)改變通知消息,從而保證了數(shù)據(jù)同步的實時性和安全性。該消息結(jié)構采用XML格式,包含OriginSystemld和DestSystemld兩個屬性,屬性內(nèi)容詳見下文。請求/響應機制如圖3所示,與現(xiàn)有技術的輪詢機制不同,本發(fā)明的資料管理系統(tǒng)可以主動向資料操作系統(tǒng)發(fā)起請求,發(fā)起請求的觸發(fā)機制有如下兩種當資料管理系統(tǒng)需要獲取同步資料,或者在所述資料變更時,比如增加、修改、刪除等操作,需要向資料操作系統(tǒng)同步更新。資料管理系統(tǒng)會維護一張源數(shù)據(jù)控制表,記錄著資料內(nèi)容改變的時候需要通知的系統(tǒng)。當資料有所改變的時候,資料管理系統(tǒng)會主動向相關系統(tǒng)發(fā)起數(shù)據(jù)改變通知消息,從而保證了數(shù)據(jù)同步的實時性和安全性。該消息結(jié)構采用XML格式,包含OriginSystemld和DestSystemld兩個屬性,屬性內(nèi)容詳見下文。以用戶開戶為例進行說明,用戶資料進入客戶資料管理系統(tǒng),客戶資料管理系統(tǒng)需要同計費系統(tǒng)進行資料同步,這樣,用戶才能成功使用業(yè)務。這樣,客戶資料管理系統(tǒng)就是資料管理系統(tǒng),計費系統(tǒng)就是資料操作系統(tǒng)。反過來說,如果用戶的信用度提升,則計費系統(tǒng)需要通知客戶資料管理系統(tǒng)進行同步操作,這樣,用戶才能成功的查詢到自己的信用度。計費系統(tǒng)就是資料管理系統(tǒng),客戶資料管理系統(tǒng)就是資料操作系統(tǒng)。因此,本發(fā)明提及的所有操作都是資料管理系統(tǒng)需要資料操作系統(tǒng)執(zhí)行的操作。本發(fā)明詳細定義了實時資料同步接口的消息結(jié)構,消息以XML格式封裝,主要表達對于該消息所涉及到的所有表的操作。下面將分別進行具體說明。(1)消息頭如下所示消息頭包括一個或若干head—name實體,該實體由9個必選屬性和3個可擴展屬性組成。主要是描述實時資料同步消息的通用信息,如本消息所要進行的操作的類型/標識、發(fā)送/接收本消息的系統(tǒng)代碼、消息時間戳以及其他所要表達的信息等。具體見下表<table>tableseeoriginaldocumentpage9</column></row><table>具體說明如下:OperateType:操作類型,對于電信領域中對客戶的每一類操作,如用戶新裝、用戶拆機、資料修改、信息查詢等都需要定義一種操作類型代碼,以方便實時資料同步接口解析系統(tǒng)根據(jù)該字段進行判斷處理;CommandID:命令字,描述接口消息類型。由于對于每一類操作,還會包含4艮多不同的操作動作。比如,資料修改這種操作類型,又包含修改客戶/終端/業(yè)務資料、客戶套餐變更、付費屬性變更、定購業(yè)務變更、客戶狀態(tài)變更等操作動作。所以,對于每一種操作動作,定義一個單獨的命令字。這種OperateType+CommandlD雙層解析的機制,不僅方便實時資料同步接口解析系統(tǒng)快速定位,而且易于擴展;Version:實時資料同步接口請求系統(tǒng)的版本號;OriginSystemld:實時資料同步接口請求系統(tǒng)的系統(tǒng)類型代碼。該系統(tǒng)類型代碼在整個網(wǎng)絡中應該是全局且唯一的,標識一類系統(tǒng)/設備,比如,實時計費系統(tǒng)用OCS標識、充值系統(tǒng)用VC標識等;DestSystemld:實時資料同步接口解析系統(tǒng)的系統(tǒng)類型代碼。該系統(tǒng)類型代碼在整個網(wǎng)絡中應該是全局且唯一的,標識一類系統(tǒng)/設備,比如,實時計費系統(tǒng)用OCS標識、充值系統(tǒng)用VC標識等;Transactionld:流水號,用來唯一標識一個操作,順序增加。依據(jù)該字段,可以判斷是否順序接收消息,從而進一步對消息進行處理;Sequenceld:流水號,用來標識同一操作的不同交互,順序增加。每一種操作可能包含多次請求/響應交互,對于有多次交互的操作,需要對該字段進行唯一標識,因此,Transactionld+Sequenceld唯一標識了每一條非重發(fā)的實時資料同步接口消息;ThneStamp:消息發(fā)送時間;ResendFlag:重發(fā)標志。用來標識該實時資料同步接口消息是否重復發(fā)送;Paral-Para3:可擴展屬性。(2)消息體如下所示實時資料同步接口消息的消息體主要包括一個或多個attr_rec_num實體,而每一個attr_rec—num實體包含一個或多個attrname子實體。attr_rec—num實體的取值主要標識attr_rec_num實體的順序。消息的具體內(nèi)容是在attr_name實體中體現(xiàn)的。在實時資料同步接口請求消息中,可以表達對任何資料表格的任何操作。以用戶開戶為例,可能會涉及到用戶基本信息表、帳戶信息表、用戶定購關系表等,并且,對這3個表進行增加記錄的操作,本發(fā)明的一個重點就是,在構造實時資料同步接口請求消息時,必須正確表達對這3個表的--操作。attr—name實體有3種屬性值,具體見下表:<table>tableseeoriginaldocumentpage11</column></row><table>具體說明如下:0:屬性為0時,具體屬性值就是該實時資料同步操作涉及到的具體表名。如用戶開戶時涉及的用戶基本信息表、帳戶信息表、用戶定購關系表等;1:屬性為1時,具體屬性值就是對表中記錄內(nèi)容要執(zhí)行的操作類型。對表中記錄內(nèi)容要執(zhí)行的操作一般有四種,即,增、鄰j、改、查,也可以進一步細化,如增或改多條記錄、刪多條記錄、查多條記錄等;字段名屬性為表結(jié)構中具體的字段名時,具體屬性值就是該字段的取值。此屬性不一定將表結(jié)構中所有字段名全部列出,只需要將有決定性作用的字段名或者需要操作的字段名列出即可。具體來說,要增加一條記錄,需要指明要增加的字段名;要查詢一條記錄,需要指明作為查詢條件的字段名;要刪除一條記錄,需要指明作為刪除條件的字段名;要修改一條記錄,需要指明作為修改條件的記錄名。而在實時資料同步接口響應消息中,只有在查詢操作的情況下,才會包含attr—rec_num實體,且只有一個屬性即字段名,主要描述查詢到的記錄結(jié)果。本發(fā)明主要應用于資料管理系統(tǒng)和資料操作系統(tǒng)的接口機部分,這樣可以使現(xiàn)有系統(tǒng)改動最小,使用業(yè)界比較熟悉并廣為接受的XML消息格式封裝。下面分別以用戶新裝和詳單查詢兩個實施例來詳細說明實時資料同步接口是如何實現(xiàn)的。在第一實施例中,以用戶新裝為例進行說明。本例主要描述在用戶新裝業(yè)務發(fā)生時,要求對SERV表和SERV_IDENTIFICATION表進行增加記錄的操作,資料操作系統(tǒng)構造實時資料同步接口請求消息向資料管理系統(tǒng)發(fā)起請求,資料管理系統(tǒng)成功完成相應操作后,向資料操作系統(tǒng)發(fā)送響應消息。具體消息內(nèi)容如下實時資料同步接口請求消息<xmlversion-"1.0"encoding="GB2312"><object><head_object><headhead_name=,,OperateType,,>,,Install,,</head><headhead_name=,,Commandld,,>1001</head><headhead—name=,,Version">1.0</head><headhead_name=,,OriginSystemId">CRM</head><headhead_name=,,DestSystemId,,>OCS</head><headhead_name-"TransactioiiId">12345678901234567890</head><headhead一name-,,TimeStamp,,>20070626162300</head><headhead一name-"Sequenceld,,>00000</head><headhead—name=,,ResendFlag,,>0</head></head—object><body_object><body_attrrec_num="1,,><attrattr一name-"0">SERV</attr><attrattr_name="l">CREATE</attr><attrattr—name-"SERV_ID">l</attr><attrattrname-"CUSTID">l</attr><attrattr_name-"PRODUCT_ID">1001</attr><attrattr_name="COMPLETED—DATE">2006-03-0410:00:00</attr><attrattr_name=,,STATE,,>2HA</attr></body—attr><body_attr—rec_num="2,,><attrattr—name="0">SERV—IDENTIFICATION</attr><attrattr_name="l">CREATE</attr><attrattr_name="SERV—ID">l</attr><attrattr_name="ACC_NBR">12345678</attr><attrattr_name="PHYSICAL一ACC一NBR">12345678</attr></bodyattr></body_object></object>實時資料同步接口響應消息<xmlversion="1.0"encoding="GB2312,'?><object><head_object><headhead_name=,,OperateType">,,Install,,</head><headhead—name="Commandld,,>1001</head><headhead—name="Version">1.0</head><headhead一name-"OriginSystemId">CRM</head><headhead—name="DestSystemId,,>OCS</head><headhead_name=,,Transactionld,,>12345678901234567890</head><headhead—name="Sequenceld,,>0000</head><headhead—name=,,ResendFlag,,>0</head></head_object>〈result一objectResultCode=,,0",ResultCodeDesc=,,,,></result_object>t><formula>formulaseeoriginaldocumentpage14</formula></object>實時資料同步響應消息<xmlversion="1.0"encoding="GB2312"><objcct><head—object><headhead_name=,,Operateiype,,>Query</head><headhead_name=,,Transactionld,,>20070626162300000001</head><headhead—name=,,TimeStamp,,>20070626162300</head><headhead_name=,,Sequenceld,,>0</head><headhead_name=,,ResendFlag,,>0</head></head_object><result_objectResultCode=,",,ResultCodeDesc=,,,,><resultattrrecnum="l"><attrattr一_n3mc="CDRType,,>100</attr><3ttr3ttr一_immc="TimeStamp">20060304110000</attr><attrattr__immc="ServiceScenarious,,>XXX</attr><attrattr_"ChargedParty,,>XXX</attr><attrattr一_immc="CallingParty,,></attr><attrattr一_immc="CalledParty"></attr><attrattr一"PayFlag"></attr><attrattr一"VioceChargingmode,,></attr><attrattr一_immc="CallDuriation,,x/attr><attrattr一_n3mc="RoamingTVpe,,></attr><3ttr3ttr一■immc="BasicFee,,></attr><attrattr_immc=''RoamingFee,,></attr><attrattr一■immc=''LongDistanceFee,,></attr><attrattr'AddationalFee"></attr></result_attr><resultattrrecnum="2"><attrattr_name="CDRTVpe">100</attr>TimeStamp">20060304110000</attr>;ServiceScenarious">XXX</attr>ChargedParty,,>XXX</attr>CallingParty"x/attr>CalledParty,,></attr>PayFlag"></attr>VioceChargingmode,,></attr>CallDuriation"></attr>Roamingiype,,></attr>BasicFee"></attr>RoamingFee,,></attr>LongDistanceFee,,></attr>AddationalFee"></attr><attrattr一name-<attrattr_name=<attrattr一name-<attrattr—name=<attrattr_name=<attrattr_name=<attrattr_name=<attrattr一name-<attrattr一name-<attrattr一name-<attrattr_name=<attrattr—name-<attrattr—name=</result—attr></result_object></object>從上面兩個例子可以看出,本發(fā)明提供的實現(xiàn)方法對不同的業(yè)務操作提供了統(tǒng)一的消息封裝格式,解決了現(xiàn)有實時資料同步接口實現(xiàn)方法的弊端。圖4示出本發(fā)明中實時資料同步接口,用于在資料管理系統(tǒng)和資料操作系統(tǒng)之間進行同步操作,包括請求發(fā)送單元,發(fā)送實時資料同步請求消息,在所述消息中攜帶所述資料管理系統(tǒng)和所述資料操作系統(tǒng)都支持的具有統(tǒng)一消息格式的信息類別。請求響應單元,接收到所述同步請求消息后,解析其中攜帶的所述信息并發(fā)送實時資料同步響應消息。其中,所述同步請求消息和所述同步響應消息包括消息頭和消息體,并且所述消息頭相同。在所述消息頭中指明所述同步請求消息的發(fā)送方、接收方、需要執(zhí)行的同步操作、該同步操作的流水號以及消息發(fā)送時間。其中,請求消息的發(fā)送方可以通過實時資料同步接口請求系統(tǒng)的系統(tǒng)類型代碼來表示,請求消息的接收方可以通過實時資料同步接口解析系統(tǒng)的系統(tǒng)類型代碼來表示,需要執(zhí)行的同步操作可以通過操作類型和具體操作動作來表示。標識同步操作的流水號,可以判斷是否順序接收消息,從而進一步對消息進行處理。比如,某一秒同時有兩個同步操作需要進行,可以通過流水號進行區(qū)分。此外,在所述消息頭中還標明實時資料同步接口請求系統(tǒng)的版本號;標識所述操作是否為重復發(fā)送。其中,在所述消息體中包括一個或多個實體,所述實體包括一個或多個攜帶具體消息的子實體,在所述同步請求消息的所迷子實體中指明實時資料同步操作涉及到的具體表名,對所述表中記錄內(nèi)容要執(zhí)行的操作類型,以及所ii^結(jié)構中具體的字段名;在所述同步響應消息的所述子實體中,在查詢操作下包括所述字段名屬性。該同步接口操作主要用于實時同步資料資源,資料管理系統(tǒng)可以是客戶管理系統(tǒng)、計費系統(tǒng)、充值系統(tǒng)等對資料或者部分資料進行管理的系統(tǒng),資料操作系統(tǒng)可以是計費系統(tǒng)、充值系統(tǒng)、查詢系統(tǒng)、營業(yè)廳系統(tǒng)等對資料或者部分資料進行查詢、增加、修改、刪除等操作的系統(tǒng)。所述接口可以分別設置在各自系統(tǒng)內(nèi),即請求發(fā)送單元可以設置在資料管理系統(tǒng)中,請求響應單元可以設置在資料操作系統(tǒng)中。以電信領域為例,資料管理系統(tǒng)可以是客戶資料管理系統(tǒng)、充值系統(tǒng)、帳務系統(tǒng)等,資料操作系統(tǒng)可以是查詢系統(tǒng)、充值系統(tǒng)、帳務系統(tǒng)等。此外,分設比較容易實現(xiàn)消息解析之后的后續(xù)操作。當然,所述接口的設置不限于上述方式,只要是本領域4支術人員可以想到的變形或修改都應覆蓋在本發(fā)明所述的接口范圍內(nèi)。此外,所述請求發(fā)送單元還在發(fā)送同步消息之前,向請求響應單元發(fā)送數(shù)據(jù)改變通知,可以在一定程度上對數(shù)據(jù)讀寫的操作權限進行控制,大大減少了惡意獲取數(shù)據(jù)的不安全因素。此外,所述請求發(fā)送單元與所述請求響應單元之間采用請求/響應機制。當請求發(fā)送單元需要獲取同步資料,或者在所述資料變更時,比如增加、修改、刪除等操作,需要向請求響應單元同步更新。本發(fā)明引入了一種實時資料同步接口的實現(xiàn)方法,綜合考慮已有系統(tǒng)所有業(yè)務操作的共同點,提出了全新的消息接口格式。引入的消息格式是一種統(tǒng)一的靈活的可擴展的消息格式,通過對數(shù)據(jù)記錄原子操作的方式的總結(jié)提煉,可以支持所有信息類別的同步,接口內(nèi)容簡單,易于各類系統(tǒng)解析。權利要求1.一種實時資料同步接口的實現(xiàn)方法,用于在資料管理系統(tǒng)和資料操作系統(tǒng)之間進行同步操作,包括以下步驟發(fā)送實時資料同步請求消息,在所述消息中攜帶所述資料管理系統(tǒng)和所述資料操作系統(tǒng)都支持的具有統(tǒng)一消息格式的信息類別;接收到所述同步請求消息后,解析其中攜帶的所述信息并發(fā)送實時資料同步響應消息。2.如權利要求l所述同步接口的實現(xiàn)方法,其中,所述同步請求消息和所述同步響應消息包括消息頭和消息體,并且所述消息頭相同。3.如權利要求2所述同步接口的實現(xiàn)方法,其中,在所述消息頭中指明所述同步請求消息的發(fā)送方、接收方、需要執(zhí)行的同步操作、所述同步操作的流水號以及消息發(fā)送時間。4.如權利要求2或3所述同步接口的實現(xiàn)方法,其中,在所述消息體中包括一個或多個實體,所述實體包括一個或多個攜帶具體消息的子實體,在所述同步請求消息的所述子實體中指明實時資料同步操作涉及到的具體表名,對所述表中記錄內(nèi)容要執(zhí)行的操作類型,以及所述表結(jié)構中具體的字段名;在所述同步響應消息的所述子實體中,在查詢操作下包括所述字段名屬性。5.如權利要求l所述同步接口的實現(xiàn)方法,其中,發(fā)送實時資料同步請求消息的操作,包括以下步驟當需要荻取同步資料或者在所述資料發(fā)生變更時,主動發(fā)起同步操作。6.如權利要求l所述同步接口的實現(xiàn)方法,其中,發(fā)送實時資料同步請求消息之前的操作,還包括以下步驟在資料發(fā)生變更時發(fā)送數(shù)據(jù)改變通知。7.—種實時資料同步接口,用于在資料管理系統(tǒng)和資料操作系統(tǒng)之間進行同步操作,包括請求發(fā)送單元,發(fā)送實時資料同步請求消息,在所述消息中攜帶所述資料管理系統(tǒng)和所述資料操作系統(tǒng)都支持的具有統(tǒng)一消息格式的信息類別;請求響應單元,接收到所述同步請求消息后,解析其中攜帶的所述信息并發(fā)送實時資料同步響應消息。8.如權利要求7所述實時資料同步接口,其中,所述同步請求消息和所述同步響應消息包括消息頭和消息體,并且所述消息頭相同。9.如權利要求8所述實時資料同步接口,其中,在所述消息頭中指明所述同步請求消息的發(fā)送方、接收方、需要執(zhí)行的同步操作、所述同步操作的流水號以及消息發(fā)送時間。10.如權利要求8或9所述實時資料同步接口,其中,在所述消息體中包括一個或多個實體,所述實體包括一個或多個攜帶具體消息的子實體,在所述同步請求消息的所述子實體中指明實時資料同步操作涉及到的具體表名,對所述表中記錄內(nèi)容要執(zhí)行的操作類型,以及所述表結(jié)構中具體的字段名;在所述同步響應消息的所述子實體中,在查詢操作下包括所述字段名屬性。11.如權利要求7所述實時資料同步接口,其中,所述請求發(fā)送單元在需要獲取同步資料或者在所述資料發(fā)生變更時,主動向所述請求響應單元發(fā)起同步操作。12.如權利要求7所述實時資料同步接口,其中,所述請求發(fā)送單元還在發(fā)送同步消息之前,向所述請求響應單元發(fā)送數(shù)據(jù)改變通知。13.如權利要求7所述實時資料同步接口,其中,所述請求發(fā)送單元設置在所述資料管理系統(tǒng)中,所述請求響應單元設置在所述資料操作系統(tǒng)中。全文摘要本發(fā)明提出一種實時資料同步接口及其實現(xiàn)方法,包括以下步驟發(fā)送實時資料同步請求消息,在所述消息中攜帶所述資料管理系統(tǒng)和所述資料操作系統(tǒng)都支持的具有統(tǒng)一消息格式的信息類別;接收到所述同步請求消息后,解析其中攜帶的所述信息并發(fā)送實時資料同步響應消息。本發(fā)明采用數(shù)據(jù)改變通知觸發(fā)機制和請求/響應機制。本發(fā)明應用在資料管理系統(tǒng)和資料操作系統(tǒng)的接口機,采用XML格式封裝。詳細定義了一種統(tǒng)一的靈活的可擴展的消息格式,可以使整個資料管理網(wǎng)絡保持最新的資料和最快的處理速度。文檔編號H04W92/00GK101420794SQ200810182619公開日2009年4月29日申請日期2008年12月9日優(yōu)先權日2008年12月9日發(fā)明者刁艷蓉,峰周,斌董申請人:中國電信股份有限公司