两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)關(guān)系校驗(yàn)方法和裝置與流程

文檔序號(hào):11133919閱讀:403來(lái)源:國(guó)知局
本發(fā)明涉及無(wú)線通信
技術(shù)領(lǐng)域
:,特別是涉及一種業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)關(guān)系校驗(yàn)方法和裝置。
背景技術(shù)
::隨著無(wú)線通訊系統(tǒng)的發(fā)展,2G\3G\4G網(wǎng)絡(luò)同時(shí)覆蓋,無(wú)線通信所包含的業(yè)務(wù)數(shù)據(jù)規(guī)模巨大;另外,隨著網(wǎng)絡(luò)疊加勢(shì)必增加業(yè)務(wù)上的復(fù)雜度,業(yè)務(wù)數(shù)據(jù)之間邏輯上的關(guān)系也更加復(fù)雜。為了保證網(wǎng)絡(luò)業(yè)務(wù)穩(wěn)定,業(yè)務(wù)數(shù)據(jù)會(huì)根據(jù)網(wǎng)絡(luò)運(yùn)行情況被頻繁地修改和調(diào)整,那么在這個(gè)過(guò)程當(dāng)中就需要正確、高效地對(duì)數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系進(jìn)行檢查。現(xiàn)有技術(shù)在對(duì)領(lǐng)域內(nèi)業(yè)務(wù)數(shù)據(jù)之間關(guān)聯(lián)關(guān)系(指業(yè)務(wù)數(shù)據(jù)經(jīng)過(guò)對(duì)象化以后,根據(jù)業(yè)務(wù)要求不同對(duì)象之間相互的一些限制)做校驗(yàn),通常是基于全數(shù)據(jù)的。例如,對(duì)象A新增了一條記錄row,校驗(yàn)過(guò)程會(huì)對(duì)A中所有記錄進(jìn)行一次校驗(yàn)。發(fā)明人在實(shí)現(xiàn)本發(fā)明時(shí)發(fā)現(xiàn),采用現(xiàn)有技術(shù)的校驗(yàn)方式時(shí),校驗(yàn)效率比較低。還以上述例子為例,實(shí)際上在對(duì)象A新增一條記錄row后,除row之外的記錄數(shù)據(jù)是沒(méi)有變化的,這就造成了校驗(yàn)邏輯重復(fù)執(zhí)行,影響校驗(yàn)效率。技術(shù)實(shí)現(xiàn)要素:本發(fā)明要解決的技術(shù)問(wèn)題是提供一種業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)關(guān)系校驗(yàn)方法和裝置,用以解決現(xiàn)有技術(shù)在對(duì)業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)關(guān)系進(jìn)行校驗(yàn)時(shí)校驗(yàn)效率低的問(wèn)題。為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)關(guān)系校驗(yàn)方法,所述 方法包括以下步驟:A、監(jiān)控用戶(hù)業(yè)務(wù)數(shù)據(jù)的變化情況,并存儲(chǔ)發(fā)生變化的數(shù)據(jù);B、在兩次校驗(yàn)之間,當(dāng)監(jiān)控到用戶(hù)業(yè)務(wù)數(shù)據(jù)發(fā)生變化時(shí),以所述發(fā)生變化的數(shù)據(jù)作為校驗(yàn)數(shù)據(jù)來(lái)源,對(duì)業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)關(guān)系進(jìn)行校驗(yàn),并輸出校驗(yàn)結(jié)果。進(jìn)一步,在兩次校驗(yàn)之間,當(dāng)沒(méi)有監(jiān)控到用戶(hù)業(yè)務(wù)數(shù)據(jù)發(fā)生變化時(shí),直接輸出上次校驗(yàn)的結(jié)果。進(jìn)一步,當(dāng)進(jìn)行第一次校驗(yàn)時(shí),以所有業(yè)務(wù)數(shù)據(jù)作為校驗(yàn)數(shù)據(jù)來(lái)源,對(duì)業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)關(guān)系進(jìn)行校驗(yàn),并輸出校驗(yàn)結(jié)果。進(jìn)一步,在進(jìn)行第一次校驗(yàn)之前,包括:?jiǎn)?dòng)監(jiān)控單元,持續(xù)監(jiān)控業(yè)務(wù)數(shù)據(jù)發(fā)生的變化;初始化中間存儲(chǔ)單元,將業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元的數(shù)據(jù)拷貝到所述中間存儲(chǔ)單元;將首次校驗(yàn)標(biāo)識(shí)符設(shè)置為1;所述進(jìn)行第一次校驗(yàn)具體包括:當(dāng)檢測(cè)到首次校驗(yàn)標(biāo)識(shí)符為1時(shí),讀取業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元中的數(shù)據(jù),校驗(yàn)單元調(diào)用校驗(yàn)規(guī)則的邏輯實(shí)現(xiàn)來(lái)進(jìn)行校驗(yàn),結(jié)束之后,生成校驗(yàn)結(jié)果并輸出,同時(shí)將首次校驗(yàn)標(biāo)識(shí)符設(shè)置為0。進(jìn)一步,所述步驟A具體包括:當(dāng)監(jiān)控單元監(jiān)控到用戶(hù)業(yè)務(wù)數(shù)據(jù)發(fā)生變化時(shí),組裝單元按對(duì)象、分操作存儲(chǔ)對(duì)象名字、用戶(hù)操作符和記錄行;組裝單元把發(fā)生變化的數(shù)據(jù)補(bǔ)充到中間存儲(chǔ)單元中;將數(shù)據(jù)變化標(biāo)識(shí)符設(shè)置為1。進(jìn)一步,在所述步驟A中,所述用戶(hù)業(yè)務(wù)數(shù)據(jù)的變化情況包括對(duì)用戶(hù)業(yè)務(wù)數(shù)據(jù)進(jìn)行增加、修改、刪除及其組合。進(jìn)一步,校驗(yàn)結(jié)束之后,校驗(yàn)單元更新校驗(yàn)結(jié)果并輸出;同時(shí),組裝單元將數(shù)據(jù)變化標(biāo)識(shí)符設(shè)置為0,并更新中間存儲(chǔ)單元的數(shù)據(jù)。進(jìn)一步,校驗(yàn)結(jié)束之后,組裝單元清空發(fā)生變化的數(shù)據(jù)。本發(fā)明還提供一種業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)關(guān)系校驗(yàn)裝置,所述裝置包括:業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元,用于存儲(chǔ)用戶(hù)業(yè)務(wù)數(shù)據(jù);監(jiān)控單元,與所述業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元連接,用于監(jiān)控所述業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元存儲(chǔ)的用戶(hù)業(yè)務(wù)數(shù)據(jù)的變化情況;組裝單元,與所述監(jiān)控單元連接,用于對(duì)發(fā)生變化的用戶(hù)業(yè)務(wù)數(shù)據(jù)進(jìn)行數(shù)據(jù)組裝;中間存儲(chǔ)單元,與所述組裝單元連接,用于存儲(chǔ)組裝好的用戶(hù)業(yè)務(wù)數(shù)據(jù);校驗(yàn)單元,分別與所述業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元和中間存儲(chǔ)單元連接,用于對(duì)業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)關(guān)系進(jìn)行校驗(yàn),并輸出校驗(yàn)結(jié)果。進(jìn)一步,所述用戶(hù)業(yè)務(wù)數(shù)據(jù)的變化情況包括對(duì)用戶(hù)業(yè)務(wù)數(shù)據(jù)進(jìn)行增加、修改、刪除及其組合。本發(fā)明有益效果如下:本發(fā)明采用監(jiān)控?cái)?shù)據(jù)變化的方式,只對(duì)發(fā)生變化的數(shù)據(jù)進(jìn)行校驗(yàn),避免了校驗(yàn)邏輯的重復(fù)執(zhí)行,可有效提高校驗(yàn)效率。附圖說(shuō)明圖1是本發(fā)明實(shí)施例的一種業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)關(guān)系校驗(yàn)方法的監(jiān)控流程的流程圖;圖2是本發(fā)明實(shí)施例的一種業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)關(guān)系校驗(yàn)方法的校驗(yàn)流程的流程圖;圖3是本發(fā)明實(shí)施例的一種業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)關(guān)系校驗(yàn)裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式為了解決現(xiàn)有技術(shù)在對(duì)業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)關(guān)系進(jìn)行校驗(yàn)時(shí)校驗(yàn)效率低的問(wèn)題,本發(fā)明提供了一種業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)關(guān)系校驗(yàn)方法和裝置,以下結(jié)合附圖以及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。實(shí)施例1本發(fā)明實(shí)施例的一種業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)關(guān)系校驗(yàn)方法包括監(jiān)控流程和校驗(yàn)流程,兩個(gè)流程是并行的。監(jiān)控流程用于監(jiān)控用戶(hù)業(yè)務(wù)數(shù)據(jù)的變化情況,并存儲(chǔ)發(fā)生變化的數(shù)據(jù);校驗(yàn)流程包括第一次校驗(yàn)、在兩次校驗(yàn)之間且沒(méi)有監(jiān)控到用戶(hù)業(yè)務(wù)數(shù)據(jù)發(fā)生變化時(shí)的校驗(yàn)、在兩次校驗(yàn)之間且監(jiān)控到用戶(hù)業(yè)務(wù)數(shù)據(jù)發(fā)生變化時(shí)的校驗(yàn)三種處理過(guò)程。監(jiān)控流程的具體過(guò)程如圖1所示,包括以下步驟:步驟s101,在系統(tǒng)啟動(dòng)時(shí),進(jìn)行初始化操作。初始化操作包括以下三部分:(1)啟動(dòng)監(jiān)控單元,持續(xù)監(jiān)控業(yè)務(wù)數(shù)據(jù)發(fā)生的變化。監(jiān)控單元是一個(gè)系統(tǒng)后臺(tái)駐守的功能,在系統(tǒng)運(yùn)行全過(guò)程中持續(xù)監(jiān)控業(yè)務(wù)數(shù)據(jù)發(fā)生的變化。(2)初始化中間存儲(chǔ)單元,將業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元的數(shù)據(jù)拷貝到所述中間存儲(chǔ)單元。后續(xù)任何的數(shù)據(jù)變化,都會(huì)由組裝單元實(shí)時(shí)更新到中間存儲(chǔ)單元中。(3)將首次校驗(yàn)標(biāo)識(shí)符firstcheck設(shè)置為1。步驟s102,監(jiān)控單元監(jiān)控用戶(hù)業(yè)務(wù)數(shù)據(jù)變化情況,所述用戶(hù)業(yè)務(wù)數(shù)據(jù)的變化情況包括對(duì)用戶(hù)業(yè)務(wù)數(shù)據(jù)進(jìn)行增加、修改、刪除及其組合。當(dāng)有數(shù)據(jù)變化時(shí),監(jiān)控單元將變化的數(shù)據(jù)發(fā)送給組裝單元,并將數(shù)據(jù)變化標(biāo)識(shí)符datachangeflag設(shè)置為1。本實(shí)施例中,當(dāng)有數(shù)據(jù)變化時(shí),監(jiān)控單元記錄發(fā)生變化的業(yè)務(wù)對(duì)象名字、用戶(hù)操作符和記錄行,用戶(hù)操作符包括增加ADD、修改MOD、刪除DEL。假定記錄格式為<obj,opr,row>三元組的格式,監(jiān)控單元將該記錄數(shù)據(jù)封裝成消息發(fā)送給組裝單元。并且,本實(shí)施中,對(duì)數(shù)據(jù)變化的判斷采用datachangeflag標(biāo)識(shí)。當(dāng)有數(shù)據(jù)變化時(shí),設(shè)置datachangeflag=1,否則置為0。步驟s103,組裝單元處理并存儲(chǔ)監(jiān)控單元發(fā)送的變化數(shù)據(jù)。本實(shí)施例中,組裝單元將監(jiān)控單元發(fā)送的記錄格式為<obj,opr,row>三元組信息按對(duì)象、分操作進(jìn)行存儲(chǔ),其中row是一個(gè)記錄集合。本實(shí)施例中,對(duì)變化數(shù)據(jù)進(jìn)行處理包括以下幾種處理方式:(1)第一次對(duì)某對(duì)象進(jìn)行增加、修改、刪除操作時(shí)存儲(chǔ)下<obj1,ADD,row1>或<obj1,MOD,row1>或<obj1,DEL,row1> 并執(zhí)行a)truncatetableobj1;b)insertintotableobj1vaules(row1)。(2)增加操作后再次進(jìn)行增加操作時(shí)假定原存儲(chǔ)信息為<obj1,ADD,row1>,再次增加<obj1,ADD,row2>,則更新為<obj1,ADD,(row1,row2)>,并執(zhí)行insertintotableobj1vaules(row2);假設(shè)再次增加<obj1,ADD,row1>時(shí),系統(tǒng)將會(huì)判定有重復(fù),即不允許重復(fù)增加相同的對(duì)象記錄。(3)增加操作后進(jìn)行修改操作時(shí)假定組裝單元中已存信息為<obj1,ADD,(row1,row2)>,那么當(dāng)接收到<obj1,MOD,row2>時(shí),將進(jìn)行一次update操作,把變化的參數(shù)值更新到記錄行row2中;當(dāng)接收到<obj1,MOD,row3>時(shí)直接進(jìn)行insertintotableobj1vaules(row3)。(4)增加操作后進(jìn)行刪除操作時(shí)假定組裝單元中已存信息為<obj1,ADD,(row1,row2)>,那么當(dāng)接收到<obj1,DEL,row2>時(shí),將進(jìn)行一次delete操作,去除記錄行row2中,并進(jìn)行存儲(chǔ)信息合并,最終為<obj1,ADD,row1>;當(dāng)接收到<obj1,DEL,row3>時(shí)直接進(jìn)行insertintotableobj1vaules(row3)。(5)修改操作后進(jìn)行增加操作時(shí)假定原存儲(chǔ)信息為<obj1,MOD,row1>,然后增加<obj1,ADD,row2>,此時(shí)無(wú)需合并,直接執(zhí)行insertintotableobj1vaules(row2)。(6)修改操作后再次進(jìn)行修改操作時(shí)假定組裝單元中已存信息為<obj1,MOD,(row1,row2)>,那么當(dāng)再次接收到<obj1,MOD,row2>時(shí),將進(jìn)行一次update操作,把變化的參數(shù)值更新到記錄行row2中;當(dāng)再次接收到<obj1,MOD,row3>時(shí)直接進(jìn)行insertintotable obj1vaules(row3);并更新成<obj1,MOD,(row1,row2,row3)>。(7)修改操作后進(jìn)行刪除操作時(shí)假定組裝單元中已存信息為<obj1,MOD,(row1,row2)>,那么當(dāng)接收到<obj1,DEL,row2>時(shí),將進(jìn)行一次delete操作,去除記錄行row2中,并進(jìn)行存儲(chǔ)信息合并,最終為<obj1,MOD,row1>;當(dāng)接收到<obj1,DEL,row3>時(shí)直接進(jìn)行insertintotableobj1vaules(row3)。(8)刪除操作后進(jìn)行增加操作時(shí)假定組裝單元中已存信息為<obj1,DEL,(row1,row2)>,那么當(dāng)接收到<obj1,ADD,row2>時(shí),將進(jìn)行一次delete操作,去除記錄行row2中,并進(jìn)行存儲(chǔ)信息合并,最終為<obj1,ADD,row1>;當(dāng)接收到<obj1,ADD,row3>時(shí)直接進(jìn)行insertintotableobj1vaules(row3)。(9)刪除操作后進(jìn)行修改操作時(shí)假定原存儲(chǔ)信息為<obj1,DEL,row1>,然后修改<obj1,MOD,row2>,此時(shí)無(wú)需合并,直接執(zhí)行insertintotableobj1vaules(row2)。(10)刪除操作后再次進(jìn)行刪除操作時(shí)假定原存儲(chǔ)信息為<obj1,DEL,row1>,再次刪除<obj1,DEL,row2>,則更新為<obj1,DEL,(row1,row2)>,并執(zhí)行insertintotableobj1vaules(row2)。步驟s104,組裝單元把發(fā)生變化的數(shù)據(jù)補(bǔ)充到中間存儲(chǔ)單元中。兩次校驗(yàn)過(guò)程中間,用戶(hù)在業(yè)務(wù)數(shù)據(jù)庫(kù)對(duì)不同對(duì)象進(jìn)行增加、修改、刪除及其組合操作時(shí),一定要把變化的數(shù)據(jù)插入到中間存儲(chǔ)單元對(duì)應(yīng)的對(duì)象表中。組裝單元中存儲(chǔ)的記錄業(yè)務(wù)對(duì)象變化的三元組集合信息,在用戶(hù)發(fā)起一次校驗(yàn)操作之后,將被清空。也就是說(shuō)這部分信息記錄了兩次校驗(yàn)操作之間的數(shù)據(jù)變化情況。特別地,當(dāng)首次發(fā)起校驗(yàn)后,仍要進(jìn)行一次清空。校驗(yàn)流程通過(guò)firstcheck判斷是否為第一次校驗(yàn),通過(guò)datachangeflag判斷 是否監(jiān)控到用戶(hù)業(yè)務(wù)數(shù)據(jù)發(fā)生變化。第一次校驗(yàn)時(shí)firstcheck=1,否則firstcheck=0。用戶(hù)業(yè)務(wù)數(shù)據(jù)發(fā)生變化時(shí)datachangeflag=1,否則datachangeflag=0。校驗(yàn)流程的具體過(guò)程如圖2所示,包括以下步驟:(1)判斷firstcheck的值是否為1。如果否,則轉(zhuǎn)步驟(2),否則轉(zhuǎn)步驟(6)。(2)判斷datachangeflag的值是否為1。如果是,則轉(zhuǎn)步驟(4),否則轉(zhuǎn)步驟(3)。(3)輸出上次校驗(yàn)的結(jié)果,并轉(zhuǎn)步驟(8)。(4)以中間存儲(chǔ)單元內(nèi)存儲(chǔ)的發(fā)生變化的數(shù)據(jù)作為校驗(yàn)數(shù)據(jù)來(lái)源,對(duì)業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)關(guān)系進(jìn)行校驗(yàn),并輸出校驗(yàn)結(jié)果。(5)將datachangeflag設(shè)置為0,并轉(zhuǎn)步驟(8)。(6)以所有業(yè)務(wù)數(shù)據(jù)作為校驗(yàn)數(shù)據(jù)來(lái)源,對(duì)業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)關(guān)系進(jìn)行第一次校驗(yàn),并輸出校驗(yàn)結(jié)果。本實(shí)施例中,具體為:讀取業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元中的數(shù)據(jù),校驗(yàn)單元調(diào)用校驗(yàn)規(guī)則的邏輯實(shí)現(xiàn)來(lái)進(jìn)行校驗(yàn),結(jié)束之后,生成校驗(yàn)結(jié)果并輸出。(7)將firstcheck設(shè)置為0。(8)校驗(yàn)結(jié)束。本實(shí)施例中,在步驟(4)和步驟(6)完成后,還包括步驟(9),組裝單元更新中間存儲(chǔ)單元的數(shù)據(jù),并清空變化對(duì)象存儲(chǔ)信息。實(shí)施例2本發(fā)明實(shí)施例的一種業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)關(guān)系校驗(yàn)裝置如圖3所示,所述裝置包括業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元31、監(jiān)控單元32、組裝單元33、中間存儲(chǔ)單元34和校驗(yàn)單元35,其中監(jiān)控單元32分別與業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元31和組裝單元33連接,中間存儲(chǔ)單元34分別與組裝單元33和校驗(yàn)單元35連接,校驗(yàn)單元35與業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元31連接。業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元31用于存儲(chǔ)用戶(hù)業(yè)務(wù)數(shù)據(jù)。本實(shí)施例中,業(yè)務(wù)數(shù)據(jù)存 儲(chǔ)單元31主要存儲(chǔ)某領(lǐng)域內(nèi)用戶(hù)的業(yè)務(wù)數(shù)據(jù),常用存儲(chǔ)介質(zhì)如數(shù)據(jù)庫(kù)等(本實(shí)施例假定采用數(shù)據(jù)庫(kù)存儲(chǔ))。用戶(hù)日常情況下根據(jù)需要會(huì)對(duì)這部分?jǐn)?shù)據(jù)進(jìn)行增加、修改、刪除等操作,然后需要調(diào)用本實(shí)施例給出的方案來(lái)進(jìn)行關(guān)聯(lián)關(guān)系校驗(yàn)。監(jiān)控單元32用于監(jiān)控所述業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元31存儲(chǔ)的用戶(hù)業(yè)務(wù)數(shù)據(jù)的變化情況。本實(shí)施例中,系統(tǒng)運(yùn)行后,會(huì)自動(dòng)啟動(dòng)監(jiān)控單元32,主要用來(lái)監(jiān)視用戶(hù)業(yè)務(wù)數(shù)據(jù)發(fā)生變化的情況(包含增加、修改、刪除);然后通知組裝單元33進(jìn)行數(shù)據(jù)組裝,把組裝好的數(shù)據(jù)放到中間存儲(chǔ)單元34中。組裝單元33用于對(duì)發(fā)生變化的用戶(hù)業(yè)務(wù)數(shù)據(jù)進(jìn)行數(shù)據(jù)組裝。本實(shí)施例中,當(dāng)用戶(hù)對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行了增加、修改、刪除等操作時(shí),組裝單元33將接收到監(jiān)控單元32發(fā)來(lái)的消息,針對(duì)數(shù)據(jù)增加、修改、刪除三種變化情況進(jìn)行處理。中間存儲(chǔ)單元34用于存儲(chǔ)組裝好的用戶(hù)業(yè)務(wù)數(shù)據(jù)。本實(shí)施例中,中間存儲(chǔ)單元34主要用來(lái)存放組裝單元33組裝好的數(shù)據(jù),作為數(shù)據(jù)輸入供校驗(yàn)單元35校驗(yàn)時(shí)使用。校驗(yàn)單元35用于對(duì)業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)關(guān)系進(jìn)行校驗(yàn),并輸出校驗(yàn)結(jié)果。本實(shí)施例中,校驗(yàn)單元35調(diào)用已實(shí)現(xiàn)好的業(yè)務(wù)數(shù)據(jù)之間關(guān)聯(lián)關(guān)系的校驗(yàn)邏輯,完成校驗(yàn),并生成校驗(yàn)結(jié)果。實(shí)施例3本實(shí)施例對(duì)系統(tǒng)運(yùn)行后,進(jìn)行第一次校驗(yàn)的全過(guò)程進(jìn)行說(shuō)明。具體過(guò)程如下:步驟1:系統(tǒng)開(kāi)始運(yùn)行時(shí),后臺(tái)會(huì)啟動(dòng)監(jiān)控單元,實(shí)時(shí)地監(jiān)控業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元數(shù)據(jù)變化情況。步驟2:在用戶(hù)發(fā)起校驗(yàn)時(shí),判斷firstcheck是否等于1。等于1時(shí),說(shuō)明是第一次發(fā)起的校驗(yàn)。第一次校驗(yàn):無(wú)論用戶(hù)是否對(duì)業(yè)務(wù)數(shù)據(jù)做過(guò)任何改動(dòng),將直接由校驗(yàn)單元加載校驗(yàn)邏輯,完成一次校驗(yàn)。這里校驗(yàn)邏輯是指按照業(yè)務(wù)對(duì)象之間固有的關(guān) 聯(lián)關(guān)系規(guī)則,編寫(xiě)的一套代碼實(shí)現(xiàn)。步驟3:校驗(yàn)單元完成校驗(yàn)之后,保存并輸出校驗(yàn)結(jié)果。步驟4:設(shè)置firstcheck=0。步驟5:組裝單元按照存儲(chǔ)的三元組集合中的變化對(duì)象從業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元同步一次對(duì)象數(shù)據(jù)過(guò)來(lái),然后清空其存儲(chǔ)的對(duì)象變化三元組集合信息。實(shí)施例4本實(shí)施例對(duì)系統(tǒng)已正常運(yùn)行,兩次校驗(yàn)之間有新增、修改、刪除業(yè)務(wù)數(shù)據(jù)三種操作時(shí)的過(guò)程進(jìn)行說(shuō)明。具體過(guò)程如下:這種場(chǎng)景下,系統(tǒng)已經(jīng)在正常運(yùn)行當(dāng)中,后臺(tái)監(jiān)控單元已啟動(dòng),并在實(shí)時(shí)地監(jiān)控業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元數(shù)據(jù)的變化情況。步驟1:用戶(hù)先后有新增、修改、刪除業(yè)務(wù)數(shù)據(jù)操作,假定為:<obj1,ADD,row1><obj2,MOD,row2><obj1,DEL,row1>步驟2:后臺(tái)監(jiān)控單元實(shí)時(shí)地監(jiān)控到了上述三個(gè)操作,并按用戶(hù)操作先后分三次把每個(gè)操作記錄通過(guò)消息通知給組裝單元。步驟3:組裝單元分三次接收到監(jiān)控單元發(fā)來(lái)的消息,根據(jù)對(duì)增加操作后進(jìn)行刪除操作時(shí)的處理方式,<obj1,ADD,row1>和<obj1,DEL,row1>會(huì)被合并掉,最終存儲(chǔ)信息為<obj2,MOD,row2>,最后中間存儲(chǔ)單元會(huì)在對(duì)象obj2中插入一行row2。步驟4:用戶(hù)發(fā)起校驗(yàn)操作,判斷firstcheck等于0,說(shuō)明用戶(hù)不是第一次發(fā)起的校驗(yàn)。此時(shí)校驗(yàn)單元加載校驗(yàn)邏輯,完成一次校驗(yàn)過(guò)程。步驟5:校驗(yàn)單元完成校驗(yàn)之后,更新并輸出校驗(yàn)結(jié)果。步驟6:組裝單元按照存儲(chǔ)的三元組集合中的變化對(duì)象從業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元同步一次對(duì)象數(shù)據(jù)過(guò)來(lái),然后清空其存儲(chǔ)的對(duì)象變化三元組集合信息。步驟7:設(shè)置datachangeflag=0。本發(fā)明對(duì)領(lǐng)域業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)關(guān)系合法性校驗(yàn)時(shí),采用監(jiān)控?cái)?shù)據(jù)變化的方式,記錄下兩次校驗(yàn)之間發(fā)生變化的數(shù)據(jù)(首次校驗(yàn)時(shí)是對(duì)全部數(shù)據(jù)進(jìn)行一次完整的校驗(yàn)),只對(duì)發(fā)生變化的數(shù)據(jù)進(jìn)行校驗(yàn),避免了校驗(yàn)邏輯的重復(fù)執(zhí)行,縮短了校驗(yàn)時(shí)間,可有效提高校驗(yàn)效率,尤其對(duì)業(yè)務(wù)數(shù)據(jù)量特別大,數(shù)據(jù)之間關(guān)系特別復(fù)雜的系統(tǒng)有很高的實(shí)用價(jià)值。而且本發(fā)明以無(wú)線通信領(lǐng)域業(yè)務(wù)數(shù)據(jù)合法性檢查入手展開(kāi)描述了一種數(shù)據(jù)校驗(yàn)的方法,可適用于包含通信技術(shù)在內(nèi)的多個(gè)領(lǐng)域。盡管為示例目的,已經(jīng)公開(kāi)了本發(fā)明的優(yōu)選實(shí)施例,本領(lǐng)域的技術(shù)人員將意識(shí)到各種改進(jìn)、增加和取代也是可能的,因此,本發(fā)明的范圍應(yīng)當(dāng)不限于上述實(shí)施例。當(dāng)前第1頁(yè)1 2 3 當(dāng)前第1頁(yè)1 2 3 
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
黑水县| 广平县| 吉安县| 肇源县| 司法| 平凉市| 富阳市| 德昌县| 会昌县| 扶风县| 永靖县| 石林| 开平市| 北海市| 禹州市| 离岛区| 高尔夫| 元氏县| 大港区| 广河县| 平陆县| 应城市| 镇雄县| 青田县| 利辛县| 历史| 毕节市| 循化| 岳普湖县| 岳阳市| 景德镇市| 常山县| 茂名市| 博野县| 昌图县| 阿尔山市| 盱眙县| 界首市| 望江县| 淳安县| 中山市|