国产精品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>

      Datacom數(shù)據(jù)指令平臺(tái)的實(shí)現(xiàn)方法

      文檔序號(hào):7719464閱讀:161來源:國知局

      專利名稱::Datacom數(shù)據(jù)指令平臺(tái)的實(shí)現(xiàn)方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及BOSS數(shù)據(jù)業(yè)務(wù)開通指令和網(wǎng)元數(shù)據(jù)開通指令的處理,是一種指令調(diào)度管理程序。
      背景技術(shù)
      :增值業(yè)務(wù)是移動(dòng)通信業(yè)務(wù)發(fā)展的方向,隨著時(shí)間的推移,必將在未來的移動(dòng)通信業(yè)務(wù)體系中占據(jù)絕對(duì)的主導(dǎo)地位。在3G時(shí)代,增值業(yè)務(wù)也是運(yùn)營商關(guān)注的重點(diǎn),業(yè)務(wù)發(fā)展已經(jīng)從個(gè)人用戶拓展到集團(tuán)用戶,增值業(yè)務(wù)不斷增加,BOSS系統(tǒng)和數(shù)據(jù)網(wǎng)元間指令越來越繁雜,系統(tǒng)升級(jí)頻繁,所以本系統(tǒng)需要屏蔽網(wǎng)元數(shù)據(jù)間指令協(xié)議差異,提高系統(tǒng)穩(wěn)定性,并簡(jiǎn)化更新流程。BOSS(綜合業(yè)務(wù)和運(yùn)營支撐系統(tǒng))系統(tǒng)以客戶服務(wù)、業(yè)務(wù)運(yùn)營和管理為核心,以關(guān)鍵性事務(wù)操作(客戶服務(wù)和計(jì)費(fèi)為重點(diǎn))作為系統(tǒng)的主要功能,為電信和網(wǎng)絡(luò)運(yùn)營商提供一個(gè)綜合的業(yè)務(wù)運(yùn)營和管理平臺(tái),提供全面的解決方案。DATACOM系統(tǒng)是BOSS(綜合業(yè)務(wù)和運(yùn)營支撐系統(tǒng))的重要模塊主要包括數(shù)據(jù)通用轉(zhuǎn)換和協(xié)議適配模塊。網(wǎng)元是由一個(gè)或多個(gè)機(jī)盤或機(jī)框組成,能夠獨(dú)立完成一定的傳輸功能的合。如PDH設(shè)備、SDH-ADM、DACS、TEM、REG、PCM等等。BOSS系統(tǒng)中的通過DATACOM系統(tǒng)數(shù)據(jù)業(yè)務(wù)開通指令和網(wǎng)元數(shù)據(jù)開通指令的處理是一種指令調(diào)度管理程序。
      發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題是對(duì)BOSS系統(tǒng)屏蔽網(wǎng)元數(shù)據(jù)指令差異,提出一種實(shí)現(xiàn)指令協(xié)議轉(zhuǎn)換、指令內(nèi)容轉(zhuǎn)換、指令發(fā)送順序控制、負(fù)載均衡的方法。尤其是通過DATACOM將BOSS數(shù)據(jù)業(yè)務(wù)開通指令轉(zhuǎn)換為網(wǎng)元數(shù)據(jù)指令,將網(wǎng)元數(shù)據(jù)指令轉(zhuǎn)換為BOSS數(shù)據(jù)業(yè)務(wù)開通指令,并通過數(shù)據(jù)調(diào)度、監(jiān)控、告警,適應(yīng)不同網(wǎng)元的特點(diǎn),完成單條業(yè)務(wù)開通、批量業(yè)務(wù)開通、多網(wǎng)元開通調(diào)度、負(fù)載均衡及故障兼容,本發(fā)明的技術(shù)方案是DATACOM數(shù)據(jù)指令平臺(tái)的實(shí)現(xiàn)方法,針對(duì)數(shù)據(jù)業(yè)務(wù)特性,由DATACOM系統(tǒng)實(shí)現(xiàn)指令協(xié)議轉(zhuǎn)換、指令內(nèi)容轉(zhuǎn)換,在數(shù)據(jù)處理器、數(shù)據(jù)通用轉(zhuǎn)換器的數(shù)據(jù)指令平臺(tái)上工作;DATACOM將BOSS數(shù)據(jù)業(yè)務(wù)開通指令轉(zhuǎn)換為網(wǎng)元數(shù)據(jù)指令,將網(wǎng)元數(shù)據(jù)指令轉(zhuǎn)換為BOSS數(shù)據(jù)業(yè)務(wù)開通指令,完成單條業(yè)務(wù)開通、批量業(yè)務(wù)開通、多網(wǎng)元開通調(diào)度、負(fù)載均衡及故障兼容,具體為(1)進(jìn)行數(shù)據(jù)源配置所有BOSS業(yè)務(wù)開通數(shù)據(jù)、取消指令數(shù)據(jù)等業(yè)務(wù)指令數(shù)據(jù)都用相同的調(diào)度表、考慮到數(shù)據(jù)平臺(tái)網(wǎng)元比較多(如ADC、MAS、飛信、無線音樂會(huì)員、彩鈴、VGOP、DSMP等等30個(gè)左右平臺(tái)網(wǎng)元的數(shù)據(jù)),數(shù)據(jù)開通、取消、變更等業(yè)務(wù)指令數(shù)據(jù)量比較大,這樣需要拆分調(diào)度表,因此指令開通平臺(tái)應(yīng)保證在獲取數(shù)據(jù)源時(shí),數(shù)據(jù)源表通過參數(shù)靈活配置。從而保證數(shù)據(jù)指令平臺(tái)的應(yīng)用程序一致;DataCom應(yīng)用首先為自身分配一個(gè)固定的ID,然后從數(shù)據(jù)庫參數(shù)表中根據(jù)ID獲取到本次DataCom應(yīng)用獲取的數(shù)據(jù)源表名。這樣就可以保證數(shù)據(jù)源可配置。(2)數(shù)據(jù)源來源差異的可配置為了滿足上述數(shù)據(jù)源可配置步驟,要求源數(shù)據(jù)提供者在傳入源數(shù)據(jù)時(shí),首先通過配置情況獲取需要傳入源數(shù)據(jù)的情況,確保插入源數(shù)據(jù)的準(zhǔn)確性;DataCom應(yīng)用本身會(huì)提供一套校驗(yàn)參數(shù)表,這套校驗(yàn)參數(shù)表在源數(shù)據(jù)插入、獲取時(shí)做校驗(yàn),確保源數(shù)據(jù)的準(zhǔn)確性。(3)數(shù)據(jù)指令配置經(jīng)過數(shù)據(jù)指令平臺(tái)的數(shù)據(jù),都可以通過配置數(shù)據(jù)指令的方式,無需修改程序,直接可以生成數(shù)據(jù)指令,并發(fā)送給對(duì)應(yīng)的接收數(shù)據(jù)的網(wǎng)元;(4)網(wǎng)元的數(shù)據(jù)的可配置由于網(wǎng)元眾多,且后續(xù)業(yè)務(wù)會(huì)不斷新增網(wǎng)元,因此數(shù)據(jù)指令發(fā)給不同的網(wǎng)元時(shí),可以選擇性的發(fā)給相應(yīng)的單個(gè)、多個(gè)網(wǎng)元;如果需要發(fā)給多個(gè)網(wǎng)元時(shí),且網(wǎng)元之間有依賴關(guān)系,需要按照業(yè)務(wù)依賴進(jìn)行業(yè)務(wù)處理;DATACOM在將數(shù)據(jù)提取到緩沖區(qū)進(jìn)行處理前,先將數(shù)據(jù)進(jìn)行一次預(yù)處理。對(duì)于一次"訂單",就是一次業(yè)務(wù)辦理,可能出現(xiàn)需要向多個(gè)網(wǎng)元發(fā)送指令,或者向某個(gè)網(wǎng)元發(fā)送多個(gè)指令的情況,需要將數(shù)據(jù)調(diào)整好依賴關(guān)系,如存在指令發(fā)送有優(yōu)先級(jí)關(guān)系,通過設(shè)置發(fā)送優(yōu)先級(jí)實(shí)現(xiàn),如存在因果關(guān)系時(shí),會(huì)設(shè)置關(guān)聯(lián)關(guān)系信息以及執(zhí)行順序,對(duì)于關(guān)聯(lián)關(guān)系信息一致的數(shù)據(jù),必須根據(jù)執(zhí)行順序順次執(zhí)行,當(dāng)前一次執(zhí)行出現(xiàn)錯(cuò)誤,后續(xù)指令也錯(cuò)誤異常停止處理。對(duì)于預(yù)處理操作,DATACOM定義了一些方案,比如相同手機(jī)號(hào)順次執(zhí)行,用戶可以通過增加某種"訂單"的配置,將一種或者幾種方案組合,并且也可以通過定義Javascript腳本、SQL語句調(diào)整數(shù)據(jù)、存儲(chǔ)過程來擴(kuò)展。對(duì)于分解后的指令,會(huì)根據(jù)網(wǎng)元和指令標(biāo)識(shí),按照網(wǎng)元特點(diǎn)拼裝指令。(5)數(shù)據(jù)指令的拼裝可配置數(shù)據(jù)指令是由"指令頭"、"指令體"整合而成,由于網(wǎng)元的差異性,導(dǎo)致指令頭、指令體的不一致,例如有些網(wǎng)元將指令頭中包括了指令體部分的操作描述,將指令頭和指令體功能合并,因此平臺(tái)在生成指令時(shí),需要靈活的根據(jù)網(wǎng)元類型獲取相應(yīng)的指令頭,從數(shù)據(jù)源中獲取指令體,進(jìn)行指令的拼裝。DATACOM讀取指令信息后,需要根據(jù)網(wǎng)元和指令標(biāo)識(shí)作為Key,來針對(duì)不同網(wǎng)元獲取配置信息。對(duì)于數(shù)據(jù)指令拼裝有多種方式1)對(duì)于XML格式,性能要求不高的指令,可以采用先生成通用的XML格式數(shù)據(jù),再通過XSLT轉(zhuǎn)換為網(wǎng)元需要的XML格式信息,根據(jù)Key讀取不同的XSLT配置文件。2)對(duì)于數(shù)據(jù)量大,性能要求很高的指令,可以采用硬編碼,按照接口生成解析類,由系統(tǒng)加載生效,此時(shí)Key獲取的處理類型是解析類方式,會(huì)加載解析類來處理。3)對(duì)于數(shù)據(jù)量大,性能要求高的指令,還可以采用動(dòng)態(tài)解析的方式。動(dòng)態(tài)解析是將指令內(nèi)容,定義在配置表中,根據(jù)每條記錄的關(guān)聯(lián)關(guān)系,形成樹型結(jié)構(gòu),可以表示XML格式,也可以表示固定長度的字符串,程序根據(jù)此結(jié)構(gòu),生成指令內(nèi)容。(6)支持多進(jìn)程處理的指令平臺(tái)對(duì)于只有單一數(shù)據(jù)來源的源數(shù)據(jù)處理時(shí),指令平臺(tái)通過配置可以明確需要處理的網(wǎng)元類型,用來保證指令平臺(tái)應(yīng)用的多進(jìn)程處理。(7)多線程處理的指令平臺(tái)對(duì)于只有單一數(shù)據(jù)來源的源數(shù)據(jù)處理時(shí),指令平臺(tái)啟動(dòng)任意的線程數(shù),并確保具體的線程處理具體的網(wǎng)元數(shù)據(jù),用來保證指令平臺(tái)應(yīng)用支持多線程處理。(8)指令平臺(tái)應(yīng)用可移植DATACOM數(shù)據(jù)指令平臺(tái)是可以適應(yīng)移動(dòng)、聯(lián)通、電信等通訊運(yùn)營商的數(shù)據(jù)網(wǎng)元交互情況、對(duì)于指令差異,通過配置不同的指令體現(xiàn),平臺(tái)本身調(diào)度程序不變。本發(fā)明的有益效果是DATACOM將BOSS數(shù)據(jù)業(yè)務(wù)開通指令轉(zhuǎn)換為網(wǎng)元數(shù)據(jù)指令,,并通過數(shù)據(jù)調(diào)度、監(jiān)控、告警,適應(yīng)不同網(wǎng)元的特點(diǎn),完成單條業(yè)務(wù)開通、批量業(yè)務(wù)開通、多網(wǎng)元開通調(diào)度、負(fù)載均衡及故障兼容,尤其是通過封裝協(xié)議適配器單元、格式配置單元、特殊業(yè)務(wù)處理單元(模塊)屏蔽不同網(wǎng)元的差異,完成指令協(xié)議轉(zhuǎn)換,有Http接受/發(fā)送、Tuxedo調(diào)用/被調(diào)、短信接口、So即、ftp文件數(shù)據(jù)、匪L協(xié)議、Socket協(xié)議,可完成XML結(jié)構(gòu)、符號(hào)分隔字符串指令格式轉(zhuǎn)換,并實(shí)現(xiàn)可配置的指令內(nèi)容轉(zhuǎn)換。本發(fā)明屏蔽了BOSS系統(tǒng)和網(wǎng)元業(yè)務(wù)受理差異,并用生產(chǎn)、消費(fèi)者線程大大提高了業(yè)務(wù)的快速處理,充分利用了主機(jī)資源。圖1是本發(fā)明處理單元邏輯圖。圖2是本發(fā)明接口關(guān)系圖。圖3是本發(fā)明數(shù)據(jù)指令業(yè)務(wù)處理圖。圖4是本發(fā)明處理流程模板實(shí)例圖。具體實(shí)施例方式封裝協(xié)議適配器單元、格式配置單元、特殊業(yè)務(wù)處理單元屏蔽不同網(wǎng)元的差異,完成指令協(xié)議轉(zhuǎn)換,有Http接受/發(fā)送、Tuxedo調(diào)用/被調(diào)、短信接口、So即、ftp文件數(shù)據(jù)、匪L協(xié)議、Socket協(xié)議,可完成XML結(jié)構(gòu)、符號(hào)分隔字符串指令格式轉(zhuǎn)換,并實(shí)現(xiàn)可配置的指令內(nèi)容轉(zhuǎn)換。通過數(shù)據(jù)掃描/分發(fā)單元,完成數(shù)據(jù)主動(dòng)、被動(dòng)提取、多主機(jī)的負(fù)載均衡,多網(wǎng)元指令發(fā)送控制,并根據(jù)業(yè)務(wù)優(yōu)先級(jí)、指令發(fā)送順序、指令單批量情況,進(jìn)行指令調(diào)度。針對(duì)BOSS系統(tǒng)和數(shù)據(jù)網(wǎng)元開通指令的差異,通過系統(tǒng)配置方式,將BOSS數(shù)據(jù)業(yè)務(wù)開通指令轉(zhuǎn)換為網(wǎng)元數(shù)據(jù)指令,將網(wǎng)元數(shù)據(jù)指令轉(zhuǎn)換為BOSS數(shù)據(jù)業(yè)務(wù)開通指令,并通過數(shù)據(jù)調(diào)度、監(jiān)控、告警,適應(yīng)不同網(wǎng)元的特點(diǎn),完成單條業(yè)務(wù)開通、批量業(yè)務(wù)開通、多網(wǎng)元開通調(diào)度、負(fù)載均衡及故障兼容。本發(fā)明針對(duì)指令發(fā)送,采用數(shù)據(jù)提取線程、數(shù)據(jù)處理線程、數(shù)據(jù)回傳線程、數(shù)據(jù)回調(diào)線程、綜合調(diào)度線程,來控制數(shù)據(jù)轉(zhuǎn)換、指令發(fā)送,具體為1)協(xié)議適配器單元Http接受/發(fā)送、Tuxedo調(diào)用/被調(diào)、短信接口、So即、ftp文件數(shù)據(jù)、匪L協(xié)議、Socket協(xié)議,并完成數(shù)據(jù)格式轉(zhuǎn)換;2)數(shù)據(jù)掃描/分發(fā)單元完成發(fā)送數(shù)據(jù)提取、分類,分發(fā)數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)主動(dòng)、被動(dòng)提取、多主機(jī)的負(fù)載均衡,多網(wǎng)元指令發(fā)送控制,并根據(jù)業(yè)務(wù)優(yōu)先級(jí)、指令發(fā)送順序、指令單批量情況,進(jìn)行指令調(diào)度;3)格式配置單元對(duì)已知數(shù)據(jù)進(jìn)行配置,達(dá)到數(shù)據(jù)表示的能力;4)特殊業(yè)務(wù)處理單元對(duì)于特殊業(yè)務(wù),通過部分或全部定制完成格式定義;5)數(shù)據(jù)回調(diào)處理單元業(yè)務(wù)反饋信息處理;本發(fā)明定購信息入中間庫處理時(shí)設(shè)定允許失敗次數(shù),小于允許失敗次數(shù)返回重新處理,大于允許失敗次數(shù)短信通知管理員人工處理。由于對(duì)方所下發(fā)的大量數(shù)據(jù)中,存在邏輯并不正確的交易,系統(tǒng)實(shí)現(xiàn)了內(nèi)存中通過時(shí)間排序過濾邏輯不正確的數(shù)據(jù),對(duì)大量的文件交易進(jìn)行排序處理。對(duì)于大量的用戶信息入庫,根據(jù)邏輯關(guān)鍵字進(jìn)行分組,分通道的快速處理。以保證能夠在規(guī)定的時(shí)間范圍內(nèi),將用戶的最新信息反映到BOSS中,為了提高后臺(tái)處理性能,封裝生產(chǎn)者,消費(fèi)者線程來進(jìn)行業(yè)務(wù)調(diào)用,生產(chǎn)者線程采集對(duì)象放入共享隊(duì)列中,隊(duì)列相當(dāng)于通道,隊(duì)列中的數(shù)據(jù)依據(jù)邏輯進(jìn)行排隊(duì),啟動(dòng)多個(gè)消費(fèi)者線程,消費(fèi)者線程從共享隊(duì)列里面獲取數(shù)據(jù),來進(jìn)行快速處理。指令配置舉例需要配置業(yè)務(wù)配置信息表(TD_B_IBBUSI_SIGN),這個(gè)表主要描述信息為1、BUSI_SIGN:業(yè)務(wù)標(biāo)識(shí),對(duì)于不同業(yè)務(wù),定義業(yè)務(wù)的信息ID2、X_TRANS_C0DE業(yè)務(wù)調(diào)用的標(biāo)識(shí),調(diào)用CRM或BILLING時(shí)的業(yè)務(wù)區(qū)分,在內(nèi)部系統(tǒng)中分業(yè)務(wù)類型過濾時(shí),也可以采用;3、SERV_TYPE網(wǎng)元的標(biāo)識(shí),根據(jù)平臺(tái)需要填寫,如VG0P、DSMP4、DIRECTION業(yè)務(wù)方向0-發(fā)起1-落地5、RSLT_SYN_STATE是否異步返回處理結(jié)果O-同步返回處理結(jié)果交易l-異步返回處理結(jié)果交易6、SYS_C0DE平臺(tái)在集團(tuán)的編碼7、TEST_FLAG0-正式1-測(cè)試8、PR0T0C0L_NAME協(xié)議類型第一位協(xié)議;第二位數(shù)據(jù)格式;第三、四位子類型第一位O-HTTP1-SOCKET2-webservice3-Tuxedo4_文件協(xié)議第二位O-XML1-文本0000-有報(bào)文體XML0001-無報(bào)文體XML1100-SOCKET文本9、SEND_N0需要發(fā)送次數(shù),默認(rèn)配置l10、THREAD—COUNT線程個(gè)數(shù)配置,使用多少了線程同步處理11、SLEEP—T頂E睡眠時(shí)間,單位毫秒;配置時(shí)間太短,對(duì)系統(tǒng)資源占用比較多。12、SEND_INTERVAL_SAMETYPE7發(fā)報(bào)的間隔,單位毫秒[注意不是線程的睡眠時(shí)間,同一次發(fā)送超過GROUP—NUM時(shí)分次發(fā)送的間隔];如果系統(tǒng)中有數(shù)據(jù)積壓,每次發(fā)送的間隔時(shí)間。13、GROUP_MAX_NUM每次發(fā)報(bào)的數(shù)目的最大值,對(duì)于單條業(yè)務(wù),配置為1,對(duì)于批量業(yè)務(wù),可以根據(jù)實(shí)際情況配置。14、GROUP_MIN_NUM每次發(fā)報(bào)的數(shù)目的最小值,對(duì)于單條業(yè)務(wù),配置為0,對(duì)于批量業(yè)務(wù),可以根據(jù)實(shí)際情況配置。15、MAX—SEGMENT最大時(shí)間間隔需要發(fā)送一次包(單位秒)(填-1時(shí)表無效)16、ERR_INTERVAL_11ME發(fā)送錯(cuò)誤失敗后的數(shù)據(jù)的重發(fā)間隔時(shí)間,單位秒;如果配置重發(fā)后有效。17、PKG—BATCH—FLAG是否為單批次發(fā)送0-—次發(fā)送一批數(shù)據(jù)1-一次發(fā)送多批數(shù)據(jù)。控制一個(gè)批次的數(shù)據(jù),是否可以在一個(gè)報(bào)文中打包處理。18、BEGIN_TME、END_11ME這2個(gè)字段,標(biāo)識(shí)此條數(shù)據(jù)是否有效對(duì)于網(wǎng)元指令的配置,可以將報(bào)文頭和報(bào)文體分開配置。系統(tǒng)中可以加載自定義的轉(zhuǎn)換信息,也可以用通用轉(zhuǎn)換信息,配置如下通用轉(zhuǎn)換器需要配置3張信息表>平臺(tái)數(shù)據(jù)同步結(jié)構(gòu)定義表(TD_B_IBDEFINITION_STRUCTURE)>平臺(tái)數(shù)據(jù)同步對(duì)應(yīng)轉(zhuǎn)義表(TD_B_IBSIMPLE_ESCAPE)>平臺(tái)數(shù)據(jù)同步函數(shù)轉(zhuǎn)義表(TD_B_IBCOMPLEX_ESCAPE)TD_B_IBDEFINITION_STRUCTURE數(shù)據(jù)通用轉(zhuǎn)換的主體表,配置了XML和BML數(shù)據(jù)的轉(zhuǎn)換關(guān)系,并且使用TD_B_IBSMPLE_ESCAPE和TD_B_IBCOMPLEX_ESCAPE的數(shù)據(jù)配置。DEFINITION—ID可以定義為BUSI_SIGN+BML2XML+"_"+序號(hào)BML2XML:0-BML2XML1-XML2BMLTYPE:字段類型OO-xml結(jié)構(gòu)描述節(jié)點(diǎn),為?01-xml結(jié)構(gòu)描述節(jié)點(diǎn),為102-xml結(jié)構(gòu)描述節(jié)點(diǎn),為*03-xml結(jié)構(gòu)描述節(jié)點(diǎn),為+04-XML最上層10-xml文本節(jié)點(diǎn),為?ll-xml文本節(jié)點(diǎn),為112-xml文本節(jié)點(diǎn),為W3-xml文本節(jié)點(diǎn),為+業(yè)務(wù)規(guī)范和表的對(duì)應(yīng)關(guān)系(應(yīng)用舉例)訂購關(guān)系同步(1)請(qǐng)求SvcCont:<table>tableseeoriginaldocumentpage9</column></row><table><table>tableseeoriginaldocumentpage10</column></row><table>[OO98]約束(規(guī)范)為0對(duì)應(yīng)TYPE為00或者10約束(規(guī)范)為l對(duì)應(yīng)TYPE為Ol或者ll約束(規(guī)范)為承對(duì)應(yīng)TYPE為02或者12約束(規(guī)范)為+對(duì)應(yīng)TYPE為03或者13訂購關(guān)系同步確認(rèn)(1)請(qǐng)求SvcCont:<table>tableseeoriginaldocumentpage11</column></row><table>TD_B_IBDEFINITION_STRUCTURE配置信息為BIP6B643_T61BIP6B643_TN/04UDRN/AN/A0N/A01101602—ABIP6B643_T61N/1LOG.PKG—ID001602_0_00_1ABIP6B643—T61N/2LOG.BD_SUM001602_0_00_2ABIP6B643—T61SERIAL—匪N/3001602_0_00_3BERABIP6B643—T61N/UD0TRANS—ID01602_0_00—4ABIP6B643—T61SERIAL_NUMN/UD101602_0_00_5BERASUB.GIF—SERBIP6B643—T61N/UD2IAL_NUMBE0160200060—00—0BIP6B643T6101602006101602—0_0BIP6B643T6101602_0_0BIP6B643T6101602_0_0BIP6B643T6101602_0_0BIP6B643T610160200BIP6B643T1PkgSBIP6B643T61UD1eq1UDSu016020000RBIP6B643T61UD1mOprN1畫b01602_0_00_0RBIP6B643—T61UD03UD01602_0_00_0RBIP6B643—T61001602—0—00—3BIP6B643—T61OIDVA016020003610160200BIP6B643T61IDVB01602000312<formula>formulaseeoriginaldocumentpage13</formula><formula>formulaseeoriginaldocumentpage14</formula>BIP6B643—T61CHANNEL—CN/01602—0UD9ODEA7BIP6B643—T611ACCEPT_DAT01602_0—00—UD0E1UD1N/01602_0—00-0LOG.CRTT08BIP6B643T6101602_0—00-ENDDATE9BIP6B643T61BIP6B643T001610160200BIP6B643T610160200ABIP6B643T610160200BIP6B643TRN/A6101602_0_0A0TD—B_IBDEFINITION_STRUCTUREBIP6B643—TBIP6B643—T6101604—1—0N/A0N/A6101604—1—00101Chan0nelBIP6B643_T61001602000314BIP6B643_T61EfftT016020003BIP6B643_T61EndT016020003BIP6B643_T61UDCrtT016020000腿RspN/A15PKUDRRspDBIP6B643—TT6101CRBIP6B643—T6101604_1_0G_I0N/A6101604100UDRRspTTRECEIUDRRspD_SUMsuCCUDRRsp_su6101604_1100121BIP6B643TN/A6101604106101604_12VEBIP6B643—T0N/A6101604—1—01BIP6B643T6101604_1-3BIP6B643T0N/A610160410RspPkgSeqReceivedSumBIP6B643—T6101111604101011BIP6B643CrtT6041010BIP6B643—T61011116041010BIP6B643—T610111SuccSum604_1_01_04MFAIUDRRspD_NUMUDRRspTRFailedB0DateDIS_IS—SUCFailedBBIP6B643TBIP6B643T610160440N/A610160410FailedSuBIP6B643T610111m6041010BIP6B643T61016045N/ABIP6B643—T_1_0N/A610160410FailedBBIP6B643_T610113Date6041010016BIP6B643—TBIP6B643—TOprNumBIP6B643—T6101AN6101604_1_11Q0N/A6101604一1一0b604—1—01—6S一I017BIP6B643—TBIP6B643—T6101SU176101604110MSISDN11CESS-F610160410__DateCC01—8ALSEESSREMOBIP6TE_BIP6B643—TFailedB6101604_1_2RSL0N/A6101604_1_0Date01T_CODElPKG_IPKG—ISBIP6B643—TBIP6B643—TS_S—SUCCE6101604_1_UDRRsp616101604—1—0UCSS-TRU01CEERspPkgSeq6041016BIP6B643T610110Rs1t6041016BIP6B643T6101116041010<formula>formulaseeoriginaldocumentpage19</formula>ISSUCCESS-FALSEN/AFALSEKIND_ID-BizTypeKIND_ID-BizTypeTESTFLAG-IDTypePKGTYPERETURNBIP6B643T610160200T塵STYPETESTFLAG-HomeProvBIP2B248T2101111BIP2B110T2001101N/A10N/A1N/A871N/ATRANS_TYPEN/A52N/APKG—TYPEN/ABIP6B643—T6101602_0_0F_UIP_GET_PKG_ID:生成包號(hào)的函數(shù),如果業(yè)務(wù)需要生成包號(hào),需要實(shí)現(xiàn)此函數(shù)。輸入?yún)?shù)IN_BUSI_SIGN業(yè)務(wù)標(biāo)識(shí)IN_PR0VINCEC0DE省代碼IN—PKGJ)RDER包的序號(hào)輸出參數(shù)RESULT生成的包號(hào)F_UIP_GET_TRANS_ID:生成操作流水號(hào)的函數(shù),如果業(yè)務(wù)需要生成操作流水號(hào),需要實(shí)現(xiàn)此函數(shù)。輸入?yún)?shù)IN_BUSI_SIGN業(yè)務(wù)標(biāo)識(shí)IN_PR0VINCEC0DE省代碼IN_SYN_L0G_IDTL_B_IBPLAT_SYN_LOG的流水號(hào)IN_SEND_N0數(shù)據(jù)已經(jīng)發(fā)送次數(shù)輸出參數(shù)RESULT生成的操作流水號(hào)注操作流水號(hào)更新到TL—B—IBPLA乙SYN表TRANS—ID字段中,如果有返回?cái)?shù)據(jù),系統(tǒng)根據(jù)TRANS_ID來更新返回結(jié)果。如果有返回處理結(jié)果的文件接口,也需要在發(fā)送時(shí)生成TRANS—ID,和返回文件中的數(shù)據(jù)對(duì)應(yīng),如可以用"文件名+手機(jī)號(hào)"作為TRANS_ID。異步返回結(jié)果的落地方適配器為com.linkage,ngi.thread.platSyn.processor.PlatSynchAffirmSender對(duì)于數(shù)據(jù)有返回確認(rèn)的業(yè)務(wù)必須在發(fā)起和返回中,用TRANN—ID進(jìn)行對(duì)應(yīng),返回確認(rèn),BML中必須傳入的字段為RETURN_BUSI_SIGN:返回信息對(duì)應(yīng)的發(fā)送BUSI_SIGN業(yè)務(wù)標(biāo)識(shí);RETURN_TYPE:PKG_TYPE_用包流水號(hào)更新TRANS_TYPE_只用流水號(hào)更新;PKG_ID:當(dāng)RETURN—TYPE=PKG_TYPE時(shí)必須填寫;PKG_IS_SUCCESS:返回TRUE或者FALSE,當(dāng)RETURN_TYPE=PKG_TYPE時(shí)必須填寫;TRANS_ID:返回時(shí)的流水號(hào),需要和發(fā)送是的流水號(hào)一致,對(duì)于文件接口沒有流水號(hào)的情況,需要在發(fā)送文件時(shí)生成,生成規(guī)則為文件名稱+"_"+手機(jī)號(hào)碼IS_SUCCESS:返回TRUE或者FALSE,返回的數(shù)據(jù)是否成功。REMOTE—RSLT—CODE1、REMOTE—RSLT—DESC1、REM0TE—RSLT—C0DE2、REM0TE_RSLT_DESC2、REM0TE_RSLT_C0DE3、REM0TE—RSLT—DESC3:如果數(shù)據(jù)有一級(jí)返回碼、二級(jí)返回碼、三級(jí)返回碼,填寫這些。獲取TL_B_IBPLAT_SYN表中的數(shù)據(jù),BUFFER_NAME定義"字段名";[O328]獲取T1^BJBPLA乙SYNJDG表中的數(shù)據(jù),BUFFEILNAME定義"L0G.字段名";獲取TL_B_IBPLAT_SYN_SUB表中的數(shù)據(jù),BUFFER_NAME定義"SUB.字段名";獲取TL_B_IBPLAT_SYN_RSLT_SUB表中的數(shù)據(jù),BUFFER_NAME定義"RSLT.字段名";TD—B—IBSMPLE—ESCAPE配置固定的數(shù)據(jù)轉(zhuǎn)換關(guān)系,如報(bào)文中的IDtype、省代碼等,也可以配置用戶狀態(tài)、用戶品牌、操作類型等。SELF_INFO配置從源數(shù)據(jù)中獲取到的內(nèi)容,如果SELF_INFO能匹配上,再和DEPEND_INFO中配置的數(shù)據(jù)進(jìn)行匹配,匹配成功后,返回TRANS_VALUE中配置的數(shù)據(jù)。IS_SUCCESS-TRUE:進(jìn)行用戶狀態(tài)信息轉(zhuǎn)換,如當(dāng)數(shù)據(jù)為"D",轉(zhuǎn)換為"02"。SELF_INFO配置"*"為默認(rèn)值,在所有條件都不能匹配時(shí),就返回默認(rèn)值中定義的TRANS_VALUE數(shù)據(jù)。IS_SUCCESS_TRUE:返回TRUEIS_SUCCESS-TRUE:返回FALSEDEPEND_INFO中配置"N/A",表示只用SELFJNFO進(jìn)行數(shù)據(jù)比較,不用DEPEND_INFO進(jìn)行比較。DEPEND—INFO配置用BUFFER名稱值BUFFER名稱值,多個(gè)信息用"|"分割;occ與SELF_INF0的occ—致。對(duì)于這條數(shù)據(jù),如果BUFFER_NAME傳入的為"0",會(huì)用DEPEND_INFO中定義的數(shù)據(jù)進(jìn)一步匹配。如果ID=23,NAME=78,VALUE=11,返回00如果ID=34,NAME=56,返回01如果ID=11,NAME=55,返回02TD—B—IBCOMPLEX—ESCAPE配置復(fù)雜的轉(zhuǎn)換關(guān)系,根據(jù)ESCAPE_TYPE字段,可以做00-轉(zhuǎn)義類、01-Sql語句、02-轉(zhuǎn)義函數(shù)轉(zhuǎn)義類時(shí),使用ESCAPE_INFO中配置的類名(全路徑)。轉(zhuǎn)義函數(shù)需要繼承放置在com.linkage,ngi.translator,cctr雄lator包中,繼承CCEsc即eTranslator類。publicStringgetXmlValue(StringBUFFER_NAME,BMLbml,Stringocc)throwsExc印tion;說明從BML中獲取XML數(shù)據(jù)publicArrayListgetXmlValueList(StringBUFFER_NAME,BMLbml,Stringocc)throwsExc印tion;說明從BML中獲取批量XML數(shù)據(jù)publicStringgetBmlValue(Nodenode,BMLbml)throwsException;說明從Node中獲取BML中的數(shù)據(jù)注這3個(gè)函數(shù),除了返回信息方式來修改數(shù)據(jù),還可以通過傳入的BML、Node來修改其他節(jié)點(diǎn)的數(shù)據(jù)。舉例表中包括TME-getCurrentTime:獲取當(dāng)前時(shí)間;PASSW0RD-encrypt:口令加密;PASSW0RD-decrypt:口令解密;Diml-Seq:獲取Sequence;Crtt-updateTranID-DSMPUDR:DSMP訂購關(guān)系同步獲取Crtt信息,并且根據(jù)Crtt更新交易流水號(hào);Sql語句在ESCAPE_INF0中配置查詢的Sql語句,語句只有一個(gè)返回?cái)?shù)據(jù);在Sql語句中,可以將參數(shù)傳入,入用""定義參數(shù)名,參數(shù)名需要定義BML中存在的BUFFER_NAME。如調(diào)用Dual-Seq的Sql配置,SELECTF_UIP_GETSEQID(:SEQ_NAME)SEQFROMDUAL需要Bml.Bchg("SEQ_NAME,,,0,,,seq_uip_sysid,,);轉(zhuǎn)義函數(shù)現(xiàn)在轉(zhuǎn)義函數(shù)使用的是JavaScript,可以在ESCAPE—INFO中寫入,程序執(zhí)行會(huì)調(diào)用。對(duì)于BML->XMLbuffern咖e、occ、buffervalue、bmlstring,會(huì)傳入Script中,禾呈序會(huì)從Script中取得returnstr中的信息。對(duì)于XML->BMLxmlvalue、occ、xmlname、bmlstring,會(huì)傳入Script中,程序會(huì)從Script中取得returnstr中的信息。權(quán)利要求DATACOM數(shù)據(jù)指令平臺(tái)的實(shí)現(xiàn)方法,針對(duì)數(shù)據(jù)業(yè)務(wù)特性,由DATACOM系統(tǒng)實(shí)現(xiàn)指令協(xié)議轉(zhuǎn)換、指令內(nèi)容轉(zhuǎn)換,在數(shù)據(jù)處理器、數(shù)據(jù)通用轉(zhuǎn)換器的數(shù)據(jù)指令平臺(tái)上工作;DATACOM將BOSS數(shù)據(jù)業(yè)務(wù)業(yè)務(wù)開通要求轉(zhuǎn)換為網(wǎng)元數(shù)據(jù)開通指令,完成單條業(yè)務(wù)開通、批量業(yè)務(wù)開通、多網(wǎng)元開通調(diào)度、負(fù)載均衡及故障兼容,具體為(1)進(jìn)行數(shù)據(jù)源配置所有BOSS業(yè)務(wù)開通數(shù)據(jù)、取消指令數(shù)據(jù)等業(yè)務(wù)指令數(shù)據(jù)都用相同的調(diào)度表、考慮到數(shù)據(jù)平臺(tái)網(wǎng)元比較多,數(shù)據(jù)開通、取消、變更等業(yè)務(wù)指令數(shù)據(jù)量比較大,這樣需要拆分調(diào)度表,因此指令開通平臺(tái)應(yīng)保證在獲取數(shù)據(jù)源時(shí),數(shù)據(jù)源表通過參數(shù)靈活配置。從而保證數(shù)據(jù)指令平臺(tái)的應(yīng)用程序一致;DataCom應(yīng)用首先為自身分配一個(gè)固定的ID,然后從數(shù)據(jù)庫參數(shù)表中根據(jù)ID獲取到本次DataCom應(yīng)用獲取的數(shù)據(jù)源表名,這樣就可以保證數(shù)據(jù)源可配置;(2)數(shù)據(jù)源來源差異的可配置為了滿足上述數(shù)據(jù)源可配置步驟,要求源數(shù)據(jù)提供者在傳入源數(shù)據(jù)時(shí),首先通過配置情況獲取需要傳入源數(shù)據(jù)的情況,確保插入源數(shù)據(jù)的準(zhǔn)確性;DataCom應(yīng)用本身會(huì)提供一套校驗(yàn)參數(shù)表,這套校驗(yàn)參數(shù)表在源數(shù)據(jù)插入、獲取時(shí)做校驗(yàn),確保源數(shù)據(jù)的準(zhǔn)確性;(3)數(shù)據(jù)指令配置經(jīng)過數(shù)據(jù)指令平臺(tái)的數(shù)據(jù),都可以通過配置數(shù)據(jù)指令的方式,無需修改程序,直接可以生成數(shù)據(jù)指令,并發(fā)送給對(duì)應(yīng)的接收數(shù)據(jù)的網(wǎng)元;(4)網(wǎng)元的數(shù)據(jù)的可配置由于網(wǎng)元眾多,且后續(xù)業(yè)務(wù)會(huì)不斷新增網(wǎng)元,因此數(shù)據(jù)指令發(fā)給不同的網(wǎng)元時(shí),選擇性的發(fā)給相應(yīng)的單個(gè)或多個(gè)網(wǎng)元;如果需要發(fā)給多個(gè)網(wǎng)元時(shí),且網(wǎng)元之間有依賴關(guān)系,需要按照業(yè)務(wù)依賴進(jìn)行業(yè)務(wù)處理;(5)數(shù)據(jù)指令的拼裝可配置數(shù)據(jù)指令是由“指令頭”、“指令體”整合而成,由于網(wǎng)元的差異性,導(dǎo)致指令頭、指令體的不一致,平臺(tái)在生成指令時(shí),需要靈活的根據(jù)網(wǎng)元類型獲取相應(yīng)的指令頭,從數(shù)據(jù)源中獲取指令體,進(jìn)行指令的拼裝;DATACOM讀取指令信息后,需要根據(jù)網(wǎng)元和指令標(biāo)識(shí)作為Key,來針對(duì)不同網(wǎng)元獲取配置信息。對(duì)于數(shù)據(jù)指令拼裝有多種方式1)對(duì)于XML格式,這類性能要求不高的指令,采用先生成通用的XML格式數(shù)據(jù),再通過XSLT轉(zhuǎn)換為網(wǎng)元需要的XML格式信息,根據(jù)Key讀取不同的XSLT配置文件;2)對(duì)于數(shù)據(jù)量大,性能要求很高的指令,可以采用硬編碼,按照接口生成解析類,由系統(tǒng)加載生效,此時(shí)Key獲取的處理類型是解析類方式,會(huì)加載解析類來處理;3)對(duì)于數(shù)據(jù)量大,性能要求高的指令,還可以采用動(dòng)態(tài)解析的方式。動(dòng)態(tài)解析是將指令內(nèi)容,定義在配置表中,根據(jù)每條記錄的關(guān)聯(lián)關(guān)系,形成樹型結(jié)構(gòu),可以表示XML格式,也可以表示固定長度的字符串,程序根據(jù)此結(jié)構(gòu),生成指令內(nèi)容。2根據(jù)權(quán)利要求1所述的DATACOM數(shù)據(jù)指令平臺(tái)的實(shí)現(xiàn)方法,其特征是支持多進(jìn)程處理的指令平臺(tái)對(duì)于只有單一數(shù)據(jù)來源的源數(shù)據(jù)處理時(shí),指令平臺(tái)通過配置明確需要處理的網(wǎng)元類型,用來保證指令平臺(tái)應(yīng)用的多進(jìn)程處理。3.根據(jù)權(quán)利要求1所述的DATACOM數(shù)據(jù)指令平臺(tái)的實(shí)現(xiàn)方法,其特征是指令平臺(tái)應(yīng)用可移植DATACOM數(shù)據(jù)指令平臺(tái)是可以適應(yīng)移動(dòng)、聯(lián)通、電信等通訊運(yùn)營商的數(shù)據(jù)網(wǎng)元交互情況、對(duì)于指令差異,通過配置不同的指令體現(xiàn),平臺(tái)本身調(diào)度程序不變。4.根據(jù)權(quán)利要求1所述的DATACOM數(shù)據(jù)指令平臺(tái),其特征是通過封裝協(xié)議適配器單元模塊、格式配置單元、特殊業(yè)務(wù)處理單元模塊屏蔽不同網(wǎng)元的差異,完成指令協(xié)議轉(zhuǎn)換,指令和協(xié)議包括Http接受/發(fā)送、Tuxedo調(diào)用/被調(diào)、短信接口、So即、ftp文件數(shù)據(jù)、匪L協(xié)議、Socket協(xié)議,可完成XML結(jié)構(gòu)、符號(hào)分隔字符串指令格式轉(zhuǎn)換,并實(shí)現(xiàn)可配置的指令內(nèi)容轉(zhuǎn)換。5.根據(jù)權(quán)利要求1所述的DATACOM數(shù)據(jù)指令平臺(tái)的實(shí)現(xiàn)方法,其特征是通過數(shù)據(jù)掃描/分發(fā)單元,完成數(shù)據(jù)主動(dòng)、被動(dòng)提取、多主機(jī)的負(fù)載均衡,多網(wǎng)元指令發(fā)送控制,并根據(jù)業(yè)務(wù)優(yōu)先級(jí)、指令發(fā)送順序、指令單批量情況,進(jìn)行指令調(diào)度。6.根據(jù)權(quán)利要求1所述的DATAC0M數(shù)據(jù)指令平臺(tái)的實(shí)現(xiàn)方法,其特征是DATAC0M在將數(shù)據(jù)提取到緩沖區(qū)進(jìn)行處理前,先將數(shù)據(jù)進(jìn)行一次預(yù)處理對(duì)于一次"訂單",就是一次業(yè)務(wù)辦理,可能出現(xiàn)需要向多個(gè)網(wǎng)元發(fā)送指令,或者向某個(gè)網(wǎng)元發(fā)送多個(gè)指令的情況,需要將數(shù)據(jù)調(diào)整好依賴關(guān)系存在指令發(fā)送有優(yōu)先級(jí)關(guān)系,通過設(shè)置發(fā)送優(yōu)先級(jí)實(shí)現(xiàn);如存在因果關(guān)系時(shí),設(shè)置關(guān)聯(lián)關(guān)系信息以及執(zhí)行順序;對(duì)于關(guān)聯(lián)關(guān)系信息一致的數(shù)據(jù),必須根據(jù)執(zhí)行順序順次執(zhí)行;當(dāng)前一次執(zhí)行出現(xiàn)錯(cuò)誤,后續(xù)指令也錯(cuò)誤異常停止處理。7.根據(jù)權(quán)利要求6所述的DATAC0M數(shù)據(jù)指令平臺(tái)的實(shí)現(xiàn)方法,其特征是對(duì)于預(yù)處理操作時(shí),相同手機(jī)號(hào)順次執(zhí)行時(shí),用戶通過增加某種"訂單"的配置,將一種或者幾種方案組合,并且也可以通過定義Javascript腳本、SQL語句調(diào)整數(shù)據(jù)、存儲(chǔ)過程來擴(kuò)展。8.根據(jù)權(quán)利要求1所述的DATACOM數(shù)據(jù)指令平臺(tái)的實(shí)現(xiàn)方法,其特征是對(duì)于分解后的指令,根據(jù)網(wǎng)元和指令標(biāo)識(shí),按照網(wǎng)元特點(diǎn)拼裝指令。全文摘要DATACOM數(shù)據(jù)指令平臺(tái)的實(shí)現(xiàn)方法,針對(duì)數(shù)據(jù)業(yè)務(wù)特性,由DATACOM系統(tǒng)實(shí)現(xiàn)指令協(xié)議轉(zhuǎn)換、指令內(nèi)容轉(zhuǎn)換,在數(shù)據(jù)處理器、數(shù)據(jù)通用轉(zhuǎn)換器的數(shù)據(jù)指令平臺(tái)上工作;DATACOM將BOSS數(shù)據(jù)業(yè)務(wù)業(yè)務(wù)開通要求轉(zhuǎn)換為網(wǎng)元數(shù)據(jù)開通指令,完成單條業(yè)務(wù)開通、批量業(yè)務(wù)開通、多網(wǎng)元開通調(diào)度、負(fù)載均衡及故障兼容;DATACOM讀取指令信息后,需要根據(jù)網(wǎng)元和指令標(biāo)識(shí)作為Key,來針對(duì)不同網(wǎng)元獲取配置信息。對(duì)于數(shù)據(jù)指令拼裝有多種方式。本發(fā)明將BOSS數(shù)據(jù)業(yè)務(wù)開通指令轉(zhuǎn)換為網(wǎng)元數(shù)據(jù)指令,將網(wǎng)元數(shù)據(jù)指令轉(zhuǎn)換為BOSS數(shù)據(jù)業(yè)務(wù)開通指令,并通過數(shù)據(jù)調(diào)度、監(jiān)控、告警,適應(yīng)不同網(wǎng)元的特點(diǎn),完成單條業(yè)務(wù)開通、批量業(yè)務(wù)開通、多網(wǎng)元開通調(diào)度、負(fù)載均衡及故障兼容。文檔編號(hào)H04L12/24GK101751241SQ20091023239公開日2010年6月23日申請(qǐng)日期2009年12月9日優(yōu)先權(quán)日2009年12月9日發(fā)明者孫力斌,張帆,李華,杭國民,梁斌,陳山申請(qǐng)人:南京聯(lián)創(chuàng)科技集團(tuán)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1