專利名稱:一種實(shí)現(xiàn)數(shù)據(jù)核對(duì)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,特別是涉及一種實(shí)現(xiàn)數(shù)據(jù)核對(duì)的方法和系統(tǒng)。
背景技術(shù):
對(duì)于一個(gè)龐大的交易系統(tǒng),一筆交易的完成必然要經(jīng)過數(shù)個(gè)節(jié)點(diǎn),通常將一個(gè)節(jié)點(diǎn)稱為交易系統(tǒng)的一個(gè)子系統(tǒng)。在這個(gè)龐大的交易系統(tǒng)中進(jìn)行交易,要涉及所述交易系統(tǒng)中的一些子系統(tǒng),從而在各個(gè)子系統(tǒng)中產(chǎn)生各種對(duì)應(yīng)的數(shù)據(jù)。同一個(gè)交易在不同的交易子系統(tǒng)中產(chǎn)生的數(shù)據(jù)應(yīng)該一致,但由于網(wǎng)絡(luò)傳輸發(fā)生錯(cuò)誤,硬件發(fā)生故障等原因會(huì)導(dǎo)致同一筆交易在不同交易子系統(tǒng)的數(shù)據(jù)不一致,在這種情況下,除了用中間件等技術(shù)手段來保證交易數(shù)據(jù)的一致性外,還需要對(duì)交易數(shù)據(jù)進(jìn)行核對(duì),以便對(duì)出現(xiàn)錯(cuò)誤的交易數(shù)據(jù)進(jìn)行調(diào)帳。
具體的說,對(duì)于一個(gè)銀行系統(tǒng),數(shù)據(jù)的核對(duì)即為流水的勾對(duì),所述流水為一筆交易的詳細(xì)信息記錄,包括交易帳號(hào)、交易時(shí)間、清算時(shí)間、交易地點(diǎn)等交易要素。節(jié)點(diǎn)是交易匯集的一個(gè)點(diǎn),即子系統(tǒng),如收單行是一個(gè)節(jié)點(diǎn),發(fā)卡行是一個(gè)節(jié)點(diǎn),自動(dòng)取款機(jī)ATM也是一個(gè)節(jié)點(diǎn)。
在銀行系統(tǒng)中進(jìn)行交易往往包括如下四個(gè)過程1、請(qǐng)求傳輸過程;2、交易處理過程;3、應(yīng)答傳輸過程;4、處理應(yīng)答過程。所述四個(gè)過程都有可能出現(xiàn)因?yàn)榫W(wǎng)絡(luò)或硬件故障而導(dǎo)致傳輸失敗的情況,導(dǎo)致數(shù)據(jù)不一致。交易的一致性除了用中間件等技術(shù)手段保證外,流水的勾對(duì)是保證交易一致性的一個(gè)重要手段。按一般情況而言,流水的勾對(duì)都是交易兩端的流水進(jìn)行勾對(duì),即交易開始端和交易終點(diǎn)端的流水進(jìn)行勾對(duì),這樣的勾對(duì)也是最有效的勾對(duì),這樣的勾對(duì)在同一個(gè)銀行系統(tǒng)中是很容易實(shí)現(xiàn)的。
但隨著銀行業(yè)務(wù)的發(fā)展擴(kuò)大,出現(xiàn)了大量的跨行業(yè)務(wù),現(xiàn)在大量的銀行交易發(fā)生在不同的銀行系統(tǒng)中,通過銀聯(lián)系統(tǒng)進(jìn)行交易的處理。在加入銀聯(lián)系統(tǒng)后,勾對(duì)內(nèi)容發(fā)生變更,舉一個(gè)例子,一筆他行的銀行卡在本行的ATM上進(jìn)行交易,將在ATM交易系統(tǒng),銀聯(lián)交易系統(tǒng)和帳務(wù)系統(tǒng)同時(shí)產(chǎn)生一筆交易流水,日終后這筆流水將會(huì)出現(xiàn)在ATM交易系統(tǒng)的代理流水、帳務(wù)系統(tǒng)的代理流水和帳務(wù)系統(tǒng)的收受流水中,現(xiàn)有的流水勾對(duì)系統(tǒng)的處理方法,是將三個(gè)系統(tǒng)的流水統(tǒng)一進(jìn)行勾對(duì),代理流水將會(huì)出現(xiàn)一筆交易不符的現(xiàn)象,如果分開進(jìn)行處理,即ATM系統(tǒng)單獨(dú)與帳務(wù)系統(tǒng)勾對(duì),銀聯(lián)系統(tǒng)單獨(dú)與帳務(wù)系統(tǒng)勾對(duì),則流水的勾對(duì)又會(huì)出現(xiàn)大量的重復(fù)勾對(duì),犧牲了系統(tǒng)的效率。
在跨行業(yè)務(wù)出現(xiàn)以后,現(xiàn)有的解決辦法是在客戶投訴后,根據(jù)客戶反映的交易要素,通過人工進(jìn)行流水勾對(duì)和錯(cuò)帳調(diào)整。而由人工進(jìn)行處理,往往時(shí)效很長(zhǎng),導(dǎo)致數(shù)據(jù)不一致的情況存在較長(zhǎng)的時(shí)間,使系統(tǒng)在處理其他交易需要調(diào)用該錯(cuò)誤數(shù)據(jù)時(shí),會(huì)導(dǎo)致一連串的數(shù)據(jù)處理錯(cuò)誤,由于無法控制風(fēng)險(xiǎn)存在的時(shí)間,所以會(huì)對(duì)整個(gè)交易系統(tǒng)產(chǎn)生影響。同時(shí),客戶對(duì)此也意見很大。此外,由于銀行業(yè)務(wù)的交易數(shù)據(jù)是龐大的,業(yè)務(wù)部門為了進(jìn)行錯(cuò)帳處理,往往需要付出大量的人力物力,大大增加了業(yè)務(wù)部門的工作量,降低了效率。
總之,迫切需要一種實(shí)現(xiàn)數(shù)據(jù)核對(duì)的系統(tǒng),降低對(duì)系統(tǒng)本身的依賴,能靈活的滿足變化的數(shù)據(jù)核對(duì)要求,提高效率。尤其對(duì)于銀行系統(tǒng)的流水勾對(duì)而言更是如此。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種實(shí)現(xiàn)數(shù)據(jù)核對(duì)的方法,以保證不同節(jié)點(diǎn)間交易數(shù)據(jù)的一致性,降低對(duì)系統(tǒng)間的依賴性,提高數(shù)據(jù)核對(duì)的效率,當(dāng)出現(xiàn)新的核對(duì)要求時(shí),也可靈活的解決。
本發(fā)明還進(jìn)一步提供了一種實(shí)現(xiàn)數(shù)據(jù)核對(duì)的系統(tǒng),以保證上述方法的實(shí)現(xiàn)和應(yīng)用。
為了解決上述問題,本發(fā)明公開了一種實(shí)現(xiàn)數(shù)據(jù)核對(duì)的方法,包括根據(jù)節(jié)點(diǎn)間數(shù)據(jù)處理關(guān)系確定核對(duì)節(jié)點(diǎn);對(duì)所述核對(duì)節(jié)點(diǎn)預(yù)置數(shù)據(jù)核對(duì)關(guān)系;從所述節(jié)點(diǎn)接收核對(duì)數(shù)據(jù);根據(jù)預(yù)置的核對(duì)關(guān)系置入核對(duì)數(shù)據(jù),生成核對(duì)內(nèi)容記錄;根據(jù)核對(duì)內(nèi)容記錄,將節(jié)點(diǎn)間的數(shù)據(jù)進(jìn)行核對(duì)。
優(yōu)選的,所述的核對(duì)內(nèi)容記錄為流水關(guān)系,所述的核對(duì)數(shù)據(jù)為代理流水和收受流水。
進(jìn)一步,按預(yù)設(shè)頻率判斷要進(jìn)行核對(duì)的流水關(guān)系的對(duì)應(yīng)代理流水和收受流水是否都到達(dá),到達(dá)則直接核對(duì),如果代理流水或收受流水沒有到達(dá),則停止流水關(guān)系的核對(duì),并對(duì)該流水關(guān)系置處理擱置標(biāo)志。
進(jìn)一步,判斷流水關(guān)系是否為無延遲的流水關(guān)系,是則直接對(duì)該流水關(guān)系中的流水進(jìn)行核對(duì);否則按預(yù)設(shè)頻率判斷要進(jìn)行核對(duì)的流水關(guān)系的對(duì)應(yīng)代理流水和收受流水是否都到達(dá),到達(dá)則直接核對(duì),如果代理流水或收受流水沒有到達(dá),則停止流水關(guān)系的核對(duì),并對(duì)該流水關(guān)系置處理擱置標(biāo)志。
進(jìn)一步,在下一頻率周期判斷置處理擱置標(biāo)志的流水關(guān)系中的流水是否到達(dá),到達(dá)則直接對(duì)該流水關(guān)系中的對(duì)應(yīng)流水進(jìn)行核對(duì)。
本發(fā)明還提供了一種實(shí)數(shù)核對(duì)系統(tǒng),包括確定模塊,用于根據(jù)節(jié)點(diǎn)間數(shù)據(jù)處理關(guān)系確定核對(duì)節(jié)點(diǎn);注冊(cè)模塊,用于對(duì)節(jié)點(diǎn)預(yù)置數(shù)據(jù)核對(duì)關(guān)系;接收模塊,用于從節(jié)點(diǎn)接收要進(jìn)行核對(duì)的數(shù)據(jù);加載模塊,根據(jù)注冊(cè)模塊中的核對(duì)關(guān)系置入接收模塊接收到的數(shù)據(jù),生成可核對(duì)內(nèi)容記錄;處理模塊,用于對(duì)可核對(duì)內(nèi)容記錄進(jìn)行數(shù)據(jù)核對(duì)。
進(jìn)一步,還包括第一判斷模塊,用于按預(yù)設(shè)頻率判斷流水關(guān)系的對(duì)應(yīng)代理流水和收受流水是否到達(dá),如果到達(dá),調(diào)用處理模塊,沒有到達(dá)則對(duì)該流水關(guān)系置處理擱置標(biāo)志。
進(jìn)一步,還包括第二判斷模塊,用于判斷流水是否為無延遲流水,是則直接調(diào)用處理模塊;否則調(diào)用第一判斷模塊。
進(jìn)一步,還包括第三判斷模塊,用于判斷置處理擱置標(biāo)志的流水關(guān)系的對(duì)應(yīng)流水是否到達(dá),到達(dá)則調(diào)用處理模塊。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)首先,當(dāng)系統(tǒng)中出現(xiàn)新的子系統(tǒng)或新的節(jié)點(diǎn)后,往往需要產(chǎn)生新的核對(duì)要求,當(dāng)系統(tǒng)中的軟件更新后,也會(huì)產(chǎn)生新的核對(duì)要求,當(dāng)出現(xiàn)新的核對(duì)要求后,本發(fā)明采用在注冊(cè)表中增加新的核對(duì)關(guān)系就能靈活的解決,為核對(duì)數(shù)據(jù)產(chǎn)生一個(gè)核對(duì)關(guān)系,并且集中在核對(duì)系統(tǒng)中完成,從而對(duì)各節(jié)點(diǎn)或子系統(tǒng)的依賴性減到最低,也不依賴系統(tǒng)軟件的修改。特別是在銀行系統(tǒng)中,為每條勾對(duì)流水產(chǎn)生勾對(duì)關(guān)系,實(shí)際上是對(duì)勾對(duì)流水進(jìn)行了篩選,而這種篩選將集中在勾對(duì)系統(tǒng)中完成,從而對(duì)各節(jié)點(diǎn)或子系統(tǒng)的依賴性減到最低。當(dāng)出現(xiàn)新的勾對(duì)關(guān)系要求時(shí),在表中增加勾對(duì)關(guān)系即可,從而靈活解決了系統(tǒng)中勾對(duì)關(guān)系的變化問題,降低對(duì)各節(jié)點(diǎn)或子系統(tǒng)的依賴性,提高了系統(tǒng)效率。
進(jìn)一步,本發(fā)明采用具體的數(shù)據(jù)信息對(duì)數(shù)據(jù)信息的勾對(duì),即對(duì)應(yīng)流水對(duì)流水的勾對(duì),而不是把全部流水都置入一個(gè)流水表,再對(duì)流水表進(jìn)行勾對(duì)。因此當(dāng)某個(gè)具體的流水由于某種原因沒有到達(dá)時(shí),并不影響其他流水的勾對(duì)。并且從整體時(shí)間效率上把勾對(duì)流水進(jìn)程線性化為時(shí)間序列,在當(dāng)天或當(dāng)次的流水勾對(duì)處理進(jìn)程中選擇判斷上一天或上一次的處理擱置信息,在條件具備時(shí)可以一并處理。擴(kuò)展了系統(tǒng)的容錯(cuò)能力,同時(shí)具有線性可擴(kuò)展性。使應(yīng)用本系統(tǒng)可以隨時(shí)調(diào)整規(guī)模以應(yīng)對(duì)不同需求和特殊情況。
圖1是本發(fā)明一種實(shí)現(xiàn)數(shù)據(jù)核對(duì)的方法的流程圖;圖2是本發(fā)明一種對(duì)流水?dāng)?shù)據(jù)進(jìn)行勾對(duì)的具體步驟流程圖;圖3是本發(fā)明一種實(shí)現(xiàn)數(shù)據(jù)核對(duì)系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
參照?qǐng)D1,示出了本發(fā)明一種實(shí)現(xiàn)數(shù)據(jù)核對(duì)的方法的流程圖,包括以下步驟步驟101、在注冊(cè)表中預(yù)置核對(duì)關(guān)系,所述核對(duì)關(guān)系可以根據(jù)交易的類別,交易數(shù)據(jù)的類型預(yù)先置入注冊(cè)表中。
步驟102、接收要進(jìn)行核對(duì)的數(shù)據(jù),所述接收可以由人工請(qǐng)求觸發(fā),也可通過計(jì)算機(jī)等設(shè)備自動(dòng)觸發(fā),本發(fā)明優(yōu)選的是在產(chǎn)生交易數(shù)據(jù)的同時(shí)接收數(shù)據(jù)產(chǎn)生系統(tǒng)傳輸?shù)慕灰讛?shù)據(jù),所述交易數(shù)據(jù)包括交易時(shí)間,交易地點(diǎn),交易類型等具體信息標(biāo)志。
步驟103、根據(jù)預(yù)置的核對(duì)關(guān)系將數(shù)據(jù)置入相應(yīng)的數(shù)據(jù)表,生成可核對(duì)內(nèi)容記錄,由于已經(jīng)預(yù)置了各種核對(duì)關(guān)系,交易數(shù)據(jù)也有區(qū)分交易類型的標(biāo)志,所以這點(diǎn)可以很簡(jiǎn)單的實(shí)現(xiàn)。
步驟104、根據(jù)可核對(duì)內(nèi)容記錄進(jìn)行數(shù)據(jù)的核對(duì),所述數(shù)據(jù)的核對(duì)不是數(shù)據(jù)文件的核對(duì),而是具體數(shù)據(jù)信息對(duì)具體數(shù)據(jù)信息的核對(duì)。
采用上述步驟對(duì)數(shù)據(jù)進(jìn)行核對(duì),當(dāng)出現(xiàn)新的核對(duì)要求后,采用在注冊(cè)表中增加新的核對(duì)關(guān)系就能靈活的解決,為核對(duì)數(shù)據(jù)產(chǎn)生一個(gè)核對(duì)關(guān)系,并且集中在核對(duì)系統(tǒng)中完成,從而對(duì)各節(jié)點(diǎn)或子系統(tǒng)的依賴性減到最低,也不依賴系統(tǒng)軟件的修改。
為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明,以下將根據(jù)加入銀聯(lián)的銀行系統(tǒng)對(duì)本發(fā)明進(jìn)行詳細(xì)說明。
參照?qǐng)D2、示出了一種對(duì)流水?dāng)?shù)據(jù)進(jìn)行勾對(duì)的具體步驟流程圖,包括步驟201、根據(jù)節(jié)點(diǎn)間數(shù)據(jù)處理關(guān)系確定核對(duì)節(jié)點(diǎn)并預(yù)置核對(duì)關(guān)系。
步驟202、接收流水?dāng)?shù)據(jù),所述流水?dāng)?shù)據(jù)為代理流水和收受流水,也可以稱為清算數(shù)據(jù)、清分流水?dāng)?shù)據(jù),雖然名稱不同,但都表示銀行交易所產(chǎn)生的具體交易數(shù)據(jù)信息。
步驟203、生成勾對(duì)流水關(guān)系,在將接收到的流水?dāng)?shù)據(jù)置入流水表時(shí),每條流水根據(jù)已注冊(cè)的核對(duì)關(guān)系進(jìn)行流水?dāng)?shù)據(jù)的加載,生成勾對(duì)流水關(guān)系。
步驟204、判斷流水關(guān)系是否為無延誤流水,因?yàn)橛行┝魉P(guān)系從來不會(huì)產(chǎn)生延誤,對(duì)于這樣不會(huì)產(chǎn)生延誤的流水關(guān)系,本發(fā)明對(duì)它進(jìn)行直接進(jìn)行勾對(duì),即這樣的流水關(guān)系不再進(jìn)行判斷,加快了這類流水關(guān)系的勾對(duì)。
步驟205、判斷流水是否到達(dá),對(duì)于有可能延誤的流水關(guān)系,它不可能每次都準(zhǔn)時(shí)到達(dá),從而判斷這類流水是否到達(dá),只有到達(dá)時(shí)才能對(duì)對(duì)應(yīng)的流水關(guān)系進(jìn)行勾對(duì),否則不能勾對(duì)。
步驟206、對(duì)不能勾對(duì)的流水關(guān)系置擱置處理標(biāo)志。
步驟207、按預(yù)置頻率判斷置擱置處理標(biāo)志的流水關(guān)系是否可勾對(duì),所述頻率的設(shè)置可以根據(jù)業(yè)務(wù)的需要以及業(yè)務(wù)量的大小來設(shè)置,如可以是24小時(shí),也可以是12小時(shí),對(duì)上一時(shí)間段置擱置處理標(biāo)志的流水在下一時(shí)間段判斷是否到達(dá),如果到達(dá)則進(jìn)入步驟208。
步驟208、進(jìn)行流水的勾對(duì)。
需要說明的是,現(xiàn)有的銀行系統(tǒng)通常包括銀聯(lián)系統(tǒng)、本地帳務(wù)系統(tǒng)、客戶端ATM系統(tǒng)。所述的數(shù)據(jù)為代理流水和收受流水,也可以稱為清算數(shù)據(jù)、清分流水?dāng)?shù)據(jù),雖然名稱不同,但都表示銀行交易所產(chǎn)生的具體交易數(shù)據(jù)信息,本發(fā)明并不對(duì)此加以限定。代理方是指代理交易的一方,即交易終端所在的一方,代理行及其聯(lián)網(wǎng)的行內(nèi)中心或區(qū)域中心統(tǒng)稱為代理方。代理方負(fù)責(zé)聯(lián)機(jī)交易信息的產(chǎn)生和轉(zhuǎn)接以及流水?dāng)?shù)據(jù)的收集、整理和提交等。代理方產(chǎn)生的交易流水即是代理流水。收受方是指持卡人帳戶所在的一方,即批準(zhǔn)授權(quán)的一方。發(fā)卡行及其聯(lián)網(wǎng)的行內(nèi)中心或區(qū)域中心統(tǒng)稱為收受方。收受方產(chǎn)生的交易流水即收受流水。所述流水為一筆交易的詳細(xì)信息記錄,包括交易帳號(hào)、交易時(shí)間、清算時(shí)間、交易地點(diǎn)等等交易信息。所述的數(shù)據(jù)核對(duì)為流水勾對(duì)。
在加入銀聯(lián)系統(tǒng)之前,原來的勾對(duì)內(nèi)容為ATM交易流水與帳務(wù)系統(tǒng)流水進(jìn)行勾對(duì),即ATM交易系統(tǒng)的代理流水與帳務(wù)系統(tǒng)的收受流水進(jìn)行勾對(duì)。加了銀聯(lián)系統(tǒng)之后,勾對(duì)內(nèi)容變更,即ATM交易系統(tǒng)的代理流水與帳務(wù)系統(tǒng)的收受流水進(jìn)行勾對(duì),銀聯(lián)交易系統(tǒng)的代理流水和帳務(wù)系統(tǒng)的收受流水進(jìn)行勾對(duì),銀聯(lián)交易系統(tǒng)的收受流水和帳務(wù)系統(tǒng)的代理流水進(jìn)行勾對(duì)。
以一個(gè)具體實(shí)例進(jìn)行說明,一筆他行的銀行卡在我行的ATM機(jī)上進(jìn)行交易,將在ATM交易系統(tǒng),銀聯(lián)交易系統(tǒng)和帳務(wù)系統(tǒng)同時(shí)產(chǎn)生一筆交易流水,日終后這筆流水將會(huì)出現(xiàn)在ATM交易系統(tǒng)的代理流水、帳務(wù)系統(tǒng)的代理流水和帳務(wù)系統(tǒng)的收受流水中。下面以本例詳細(xì)說明本發(fā)明的方法流程。
首先、注冊(cè)勾對(duì)的內(nèi)容,即勾對(duì)關(guān)系,共有3個(gè)勾對(duì)關(guān)系A(chǔ)TM交易系統(tǒng)的代理流水與帳務(wù)系統(tǒng)的收受流水之間的勾對(duì)關(guān)系、銀聯(lián)交易系統(tǒng)的代理流水和帳務(wù)系統(tǒng)的收受流水之間的勾對(duì)關(guān)系、銀聯(lián)交易系統(tǒng)的收受流水和帳務(wù)系統(tǒng)的代理流水之間的勾對(duì)關(guān)系。
進(jìn)一步,注冊(cè)參與核對(duì)的系統(tǒng),在本實(shí)施例中,注冊(cè)的系統(tǒng)為銀聯(lián)系統(tǒng)、帳務(wù)系統(tǒng)、ATM系統(tǒng)。為了更清楚、簡(jiǎn)單的說明這種關(guān)系以及該關(guān)系所對(duì)應(yīng)的交易類別,用兩個(gè)大寫字母代表流水之間的勾對(duì)關(guān)系,并以字母的先后順序表明交易類別,如第一位表示為代理流水,第二位表示收受流水。分別用大寫字母A、Y、Z分別表示ATM交易系統(tǒng)、銀聯(lián)交易系統(tǒng)、帳務(wù)系統(tǒng),具體含義如下表
通過對(duì)注冊(cè)勾對(duì)關(guān)系的增加、刪減就可以靈活的控制要進(jìn)行勾對(duì)的內(nèi)容,從而能夠在本勾對(duì)系統(tǒng)中對(duì)不同系統(tǒng)中各種交易數(shù)據(jù)進(jìn)行靈活的勾對(duì),對(duì)各系統(tǒng)的依賴性減到最低。
接收流水?dāng)?shù)據(jù),所述流水?dāng)?shù)據(jù)包括代理流水和收受流水,因?yàn)榱魉當(dāng)?shù)據(jù)中有詳細(xì)的數(shù)據(jù)信息,所以系統(tǒng)很容易就能區(qū)別出代理流水和收受流水,以及對(duì)應(yīng)交易的代理流水和收受流水,如根據(jù)流水產(chǎn)生的時(shí)間就能區(qū)別,如果在同一個(gè)時(shí)間內(nèi)產(chǎn)生的流水,還可以采用其他的標(biāo)志,本發(fā)明對(duì)此不加以限定。
在將接收到的流水?dāng)?shù)據(jù)置入流水表時(shí),每條流水根據(jù)已注冊(cè)的勾對(duì)關(guān)系進(jìn)行流水?dāng)?shù)據(jù)的加載。因?yàn)榱魉延袇^(qū)分交易類型的標(biāo)志,所以這可以很簡(jiǎn)單的實(shí)現(xiàn)。本發(fā)明采用代理流水表和收受流水表,如果交易類別不只這兩種時(shí),可以采用更多的表來區(qū)別不同的交易類型。同樣本發(fā)明也不加以限定。如一筆本行的銀行卡在本行的ATM上進(jìn)行交易,此時(shí)產(chǎn)生對(duì)應(yīng)的交易流水為ATM系統(tǒng)的代理流水和帳務(wù)系統(tǒng)的收受流水,把這一對(duì)應(yīng)的流水按AZ關(guān)系置入相應(yīng)的流水表中就可。生成可勾對(duì)的內(nèi)容紀(jì)錄。
把要勾對(duì)的流水置入數(shù)據(jù)庫存的表后,對(duì)每一條流水?dāng)?shù)據(jù)設(shè)置一個(gè)勾對(duì)標(biāo)志,然后再根據(jù)勾對(duì)關(guān)系進(jìn)行流水勾對(duì),即本發(fā)明優(yōu)選的采用數(shù)據(jù)對(duì)數(shù)據(jù)的方式進(jìn)行勾對(duì)。
進(jìn)一步,根據(jù)預(yù)置規(guī)則啟動(dòng)多進(jìn)程對(duì)流水表中的數(shù)據(jù)信息進(jìn)行勾對(duì)。本發(fā)明優(yōu)選的是啟動(dòng)3進(jìn)程對(duì)數(shù)據(jù)表中的數(shù)據(jù)信息進(jìn)行勾對(duì),從而提高系統(tǒng)效率。
進(jìn)一步,本發(fā)明的容錯(cuò)原理是從整體時(shí)間效率上把勾對(duì)流水線性化為時(shí)間序列,在當(dāng)天或當(dāng)次的流水勾對(duì)處理進(jìn)程中選擇判斷上一天或上一時(shí)點(diǎn)的處理擱置信息,在條件具備時(shí)可以一并處理。本發(fā)明采用的是對(duì)應(yīng)流水之間的勾對(duì),即數(shù)據(jù)對(duì)數(shù)據(jù)的勾對(duì)。而不是先把流水裝入一個(gè)流水文件,當(dāng)所有的流水都到達(dá)流水文件時(shí)再對(duì)流水文件進(jìn)行勾對(duì),即文件對(duì)文件的勾對(duì)。因此當(dāng)某交易流水由于種種原因不能到達(dá)時(shí),只是相應(yīng)的流水不能進(jìn)行勾對(duì),但并不影響其他已到達(dá)流水進(jìn)行勾對(duì),即只要配對(duì)的系統(tǒng)交易流水接受完成后,即可自動(dòng)進(jìn)行勾對(duì),不會(huì)耽誤其他要勾對(duì)且能勾對(duì)的流水,擴(kuò)大了系統(tǒng)的容錯(cuò)能力。
下面還是以ATM交易系統(tǒng),銀聯(lián)交易系統(tǒng)和帳務(wù)系統(tǒng)組成的銀行系統(tǒng)詳細(xì)說明本發(fā)明對(duì)容錯(cuò)的解決步驟。一筆他行的銀行卡在我行的ATM機(jī)上進(jìn)行交易,將在ATM交易系統(tǒng),銀聯(lián)交易系統(tǒng)和帳務(wù)系統(tǒng)同時(shí)產(chǎn)生一筆交易流水,日終后這筆流水將會(huì)出現(xiàn)在ATM交易系統(tǒng)的代理流水、帳務(wù)系統(tǒng)的代理流水和帳務(wù)系統(tǒng)的收受流水中。即產(chǎn)生AZ、YZ、ZY三個(gè)勾對(duì)流水,假設(shè)由于某種原因,ATM交易系統(tǒng)的勾對(duì)流水沒有到達(dá),則不對(duì)AZ流水進(jìn)行勾對(duì),YZ、ZY流水則繼續(xù)進(jìn)行勾對(duì)。下一天,當(dāng)檢測(cè)到ATM上一天的勾對(duì)流水已達(dá)到,則在啟動(dòng)當(dāng)天的可勾對(duì)內(nèi)容的同時(shí),啟動(dòng)上一天的AZ勾對(duì),否則該處理自動(dòng)在下一天重復(fù),直到勾對(duì)完畢為止。
在上述實(shí)施例中,采用的預(yù)置頻率是一天,本發(fā)明也可以根據(jù)業(yè)務(wù)數(shù)據(jù)量的大小,業(yè)務(wù)的需求,將預(yù)置頻率設(shè)為一個(gè)小時(shí)或半天等都可以。
下面對(duì)流水勾對(duì)的步驟進(jìn)行更為詳細(xì)的描述。
首先,判斷流水類型。優(yōu)選的把要進(jìn)行勾對(duì)的流水分為無延誤的流水和有延誤的流水。因?yàn)橛行┝魉⒉粫?huì)發(fā)生不能到達(dá)或延遲到達(dá)。為了更為快速的處理那些不可能發(fā)生延誤的流水,本發(fā)明對(duì)該類流水提供一個(gè)加速處理的途徑。這樣的流水不用進(jìn)入下一個(gè)判斷步驟,即判斷是否到達(dá),因?yàn)樗豢赡馨l(fā)生延誤,從而可以直接進(jìn)行流水的勾對(duì),大大的提高了勾對(duì)的效率。
其次,判斷有可能發(fā)生延誤的流水是否到達(dá),對(duì)于某類流水而言,由于各種原因,是有可能發(fā)生延誤的,對(duì)于這種類型的流水,就需要在勾對(duì)前判斷其是否到達(dá)。如果該對(duì)應(yīng)交易流水已經(jīng)到達(dá),則可以勾對(duì),直接進(jìn)行流水勾對(duì)。如果該對(duì)應(yīng)交易流水由于某種原因沒有到達(dá),則對(duì)該勾對(duì)關(guān)系置處理擱置標(biāo)志,即該流水關(guān)系在本次處理中不能進(jìn)行勾對(duì),留待下一次處理,并繼續(xù)其他能勾對(duì)流水的勾對(duì)。有時(shí)為了業(yè)務(wù)的需要或者其他原因,可以按預(yù)設(shè)頻率判斷對(duì)應(yīng)交易流水是否到達(dá),該頻率可以設(shè)為一天或一個(gè)小時(shí)或半天。
在下一次流水勾對(duì)時(shí),如一個(gè)小時(shí)后,或一天后,判斷置處理擱置標(biāo)志的流水是否到達(dá),如果到達(dá),則加載該流水,生成可勾對(duì)內(nèi)容記錄并進(jìn)行勾況,如果還沒有到達(dá),則再次留待下一次處理,一直重復(fù),直至該流水勾對(duì)完畢。
參照?qǐng)D3,示出了本發(fā)明一種實(shí)現(xiàn)數(shù)據(jù)核對(duì)系統(tǒng)的結(jié)構(gòu)框圖。
確定模塊,用于根據(jù)節(jié)點(diǎn)間數(shù)據(jù)處理關(guān)系確定核對(duì)節(jié)點(diǎn)。
注冊(cè)模塊,用于對(duì)節(jié)點(diǎn)預(yù)置數(shù)據(jù)核對(duì)關(guān)系。
加載模塊,根據(jù)預(yù)置的核對(duì)關(guān)系將接收模塊接收到的數(shù)據(jù)置入相應(yīng)的數(shù)據(jù)表,生成可核對(duì)內(nèi)容記錄。
處理模塊,用于對(duì)可核對(duì)內(nèi)容記錄進(jìn)行數(shù)據(jù)核對(duì)。
進(jìn)一步,所述處理模塊包括第一判斷模塊,用于判斷流水類型。
優(yōu)選的把要進(jìn)行勾對(duì)的流水分為無延誤的流水和有延誤的流水。因?yàn)橛行┝魉⒉粫?huì)發(fā)生不能到達(dá)或延遲到達(dá)。為了更為快速的處理那些不可能發(fā)生延誤的流水,本發(fā)明對(duì)該類流水提供一個(gè)加速處理的途徑。這樣的流水不用進(jìn)入下一個(gè)判斷步驟,即判斷是否到達(dá),因?yàn)樗豢赡馨l(fā)生延誤,從而可以直接進(jìn)行流水的勾對(duì),大大的提高了勾對(duì)的效率。
還包括第二判斷模塊,用于判斷對(duì)應(yīng)交易流水是否到達(dá)。
經(jīng)過第一判斷模塊的選擇后,對(duì)于一些有可能會(huì)發(fā)生延誤的流水就要判斷其是否到達(dá),如果該對(duì)應(yīng)交易流水已經(jīng)到達(dá),則可以勾對(duì),直接進(jìn)行流水勾對(duì)。如果該對(duì)應(yīng)交易流水由于某種原因沒有到達(dá),則對(duì)該勾對(duì)關(guān)系置處理擱置標(biāo)志,留待下一次處理,并繼續(xù)其他流水的勾對(duì)。有時(shí)為了業(yè)務(wù)的需要或者其他原因,可以按預(yù)設(shè)頻率判斷對(duì)應(yīng)交易流水是否到達(dá),該頻率可以設(shè)為一天或一個(gè)小時(shí)。
包括第三判斷模塊,判斷置處理擱置標(biāo)志的流水是否到達(dá),如果到達(dá),則加載該流水,生成可勾對(duì)內(nèi)容記錄并進(jìn)行勾況,如果還沒有到達(dá),則再次留待下一次處理,直至勾對(duì)完畢。
圖3所示裝置中未詳述的部分可以參見圖1、圖2所示方法的相關(guān)部分,為了篇幅考慮,在此不再詳述。
以上對(duì)本發(fā)明所提供的一種實(shí)現(xiàn)數(shù)據(jù)核對(duì)的方法和系統(tǒng),進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種實(shí)現(xiàn)數(shù)據(jù)核對(duì)的方法,其特征在于,包括根據(jù)節(jié)點(diǎn)間數(shù)據(jù)處理關(guān)系確定核對(duì)節(jié)點(diǎn);對(duì)所述核對(duì)節(jié)點(diǎn)預(yù)置數(shù)據(jù)核對(duì)關(guān)系;從所述節(jié)點(diǎn)接收核對(duì)數(shù)據(jù);根據(jù)預(yù)置的核對(duì)關(guān)系置入核對(duì)數(shù)據(jù),生成核對(duì)內(nèi)容記錄;根據(jù)核對(duì)內(nèi)容記錄,將節(jié)點(diǎn)間的數(shù)據(jù)進(jìn)行核對(duì)。
2.如權(quán)利要求1所述的數(shù)據(jù)核對(duì)方法,其特征在于所述的核對(duì)內(nèi)容記錄為流水關(guān)系,所述的核對(duì)數(shù)據(jù)為代理流水和收受流水。
3.如權(quán)利要求2所述的數(shù)據(jù)核對(duì)方法,其特征在于,所述的數(shù)據(jù)核對(duì)步驟為按預(yù)設(shè)頻率判斷要進(jìn)行核對(duì)的流水關(guān)系的對(duì)應(yīng)代理流水和收受流水是否都到達(dá),到達(dá)則直接核對(duì),如果代理流水或收受流水沒有到達(dá),則停止流水關(guān)系的核對(duì),并對(duì)該流水關(guān)系置處理擱置標(biāo)志。
4.如權(quán)利要求2所述的數(shù)據(jù)核對(duì)方法,其特征在于,所述的數(shù)據(jù)核對(duì)步驟為判斷流水關(guān)系是否為無延遲的流水關(guān)系,是則直接對(duì)該流水關(guān)系中的流水進(jìn)行核對(duì);否則按預(yù)設(shè)頻率判斷要進(jìn)行核對(duì)的流水關(guān)系的對(duì)應(yīng)代理流水和收受流水是否都到達(dá),到達(dá)則直接核對(duì),如果代理流水或收受流水沒有到達(dá),則停止流水關(guān)系的核對(duì),并對(duì)該流水關(guān)系置處理擱置標(biāo)志。
5.如權(quán)利要求3或4所述的數(shù)據(jù)核對(duì)方法,其特征在于,進(jìn)一步包括在下一頻率周期判斷置處理擱置標(biāo)志的流水關(guān)系中的流水是否到達(dá),到達(dá)則直接對(duì)該流水關(guān)系中的對(duì)應(yīng)流水進(jìn)行核對(duì)。
6.如權(quán)利要求1所述的數(shù)據(jù)核對(duì)方法,其特征在于所述的數(shù)據(jù)核對(duì)為數(shù)據(jù)信息對(duì)數(shù)據(jù)信息的核對(duì)。
7.如權(quán)利要求6所述的數(shù)據(jù)核對(duì)方法,其特征在于,所述的數(shù)據(jù)核對(duì)為啟動(dòng)多進(jìn)程對(duì)數(shù)據(jù)信息進(jìn)行核對(duì)。
8.一種實(shí)現(xiàn)數(shù)據(jù)核對(duì)的系統(tǒng),其特征在于,包括確定模塊,用于根據(jù)節(jié)點(diǎn)間數(shù)據(jù)處理關(guān)系確定核對(duì)節(jié)點(diǎn);注冊(cè)模塊,用于對(duì)節(jié)點(diǎn)預(yù)置數(shù)據(jù)核對(duì)關(guān)系;接收模塊,用于從節(jié)點(diǎn)接收要進(jìn)行核對(duì)的數(shù)據(jù);加載模塊,根據(jù)注冊(cè)模塊中的核對(duì)關(guān)系置入接收模塊接收到的數(shù)據(jù),生成可核對(duì)內(nèi)容記錄;處理模塊,用于對(duì)可核對(duì)內(nèi)容記錄進(jìn)行數(shù)據(jù)核對(duì)。
9.如權(quán)利要求8所述的數(shù)據(jù)核對(duì)系統(tǒng),其特征在于所述的核對(duì)內(nèi)容記錄為流水關(guān)系,所述的核對(duì)數(shù)據(jù)為代理流水和收受流水。
10.如權(quán)利要求9所述的數(shù)據(jù)核對(duì)系統(tǒng),其特征在于還包括第一判斷模塊,用于按預(yù)設(shè)頻率判斷流水關(guān)系的對(duì)應(yīng)代理流水和收受流水是否到達(dá),如果到達(dá),調(diào)用處理模塊,沒有到達(dá)則對(duì)該流水關(guān)系置處理擱置標(biāo)志。
11.如權(quán)利要求10所述的數(shù)據(jù)核對(duì)系統(tǒng),其特征在于進(jìn)一步包括第二判斷模塊,用于判斷流水是否為無延遲流水,是則直接調(diào)用處理模塊;否則調(diào)用第一判斷模塊。
12.如權(quán)利要求10或11所述的數(shù)據(jù)核對(duì)系統(tǒng),其特征在于進(jìn)一步包括第三判斷模塊,用于判斷置處理擱置標(biāo)志的流水關(guān)系的對(duì)應(yīng)流水是否到達(dá),到達(dá)則調(diào)用處理模塊。
13.如權(quán)利要求8所述的數(shù)據(jù)核對(duì)系統(tǒng),其特征在于所述的數(shù)據(jù)核對(duì)為數(shù)據(jù)信息對(duì)數(shù)據(jù)信息的核對(duì)。
全文摘要
本發(fā)明提供了一種實(shí)現(xiàn)數(shù)據(jù)核對(duì)的方法,包括步驟根據(jù)節(jié)點(diǎn)間數(shù)據(jù)處理關(guān)系確定核對(duì)節(jié)點(diǎn);對(duì)所述核對(duì)節(jié)點(diǎn)預(yù)置數(shù)據(jù)核對(duì)關(guān)系;從所述節(jié)點(diǎn)接收核對(duì)數(shù)據(jù);根據(jù)預(yù)置的核對(duì)關(guān)系置入核對(duì)數(shù)據(jù),生成核對(duì)內(nèi)容記錄;根據(jù)核對(duì)內(nèi)容記錄,將節(jié)點(diǎn)間的數(shù)據(jù)進(jìn)行核對(duì)。所述核對(duì)內(nèi)容記錄為流水關(guān)系,所述核對(duì)數(shù)據(jù)為代理流水和收受流水。本發(fā)明采用在注冊(cè)表中增加新的核對(duì)關(guān)系就能靈活的解決節(jié)點(diǎn)的變化情況所引起的數(shù)據(jù)核對(duì),為核對(duì)數(shù)據(jù)產(chǎn)生一個(gè)核對(duì)關(guān)系,并且集中在核對(duì)系統(tǒng)中完成,從而對(duì)各節(jié)點(diǎn)或子系統(tǒng)的依賴性減到最低,也不依賴系統(tǒng)軟件的修改。
文檔編號(hào)G06Q40/00GK101075337SQ20071013010
公開日2007年11月21日 申請(qǐng)日期2007年7月20日 優(yōu)先權(quán)日2007年7月20日
發(fā)明者陳忠, 蔡志勇, 畢仲文, 許宇凡, 鄧明, 侯應(yīng), 鄧海東, 植劍峰, 黃偉鵬 申請(qǐng)人:中國建設(shè)銀行股份有限公司