專(zhuān)利名稱(chēng):驗(yàn)證新老系統(tǒng)差異性的驗(yàn)證系統(tǒng)及驗(yàn)證方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)軟件,尤其涉及軟件升級(jí)過(guò)程中的驗(yàn)證新老系統(tǒng)差異性的驗(yàn)證系統(tǒng)及驗(yàn)證方法。
背景技術(shù):
像操作系統(tǒng)或操作平臺(tái)的軟件程序必須持續(xù)升級(jí)以符合日益發(fā)展的需求。為了提供更強(qiáng)大的功能或支持更復(fù)雜的應(yīng)用,新版的軟件程序被持續(xù)創(chuàng)造出來(lái),以升級(jí)舊版程序。當(dāng)軟件程序應(yīng)用于個(gè)人PC機(jī)時(shí),技術(shù)人員可以利用多臺(tái)個(gè)人PC機(jī)來(lái)創(chuàng)造出新版的軟件程序,并通過(guò)在不同個(gè)人PC機(jī)運(yùn)行新舊軟件來(lái)達(dá)到比較新舊軟件之間的差異性,進(jìn)而判斷新版軟件是否滿(mǎn)足新功能或新應(yīng)用的需求,若新版軟件經(jīng)過(guò)驗(yàn)證、調(diào)試等步驟滿(mǎn)足新功能或新應(yīng)用需求時(shí),可以放在某一服務(wù)器上,需要下載新版軟件的個(gè)人PC機(jī)作為客戶(hù)機(jī)訪(fǎng)問(wèn)所述服務(wù)器,下載并更新本PC機(jī)上的軟件程序。
但是,隨著計(jì)算機(jī)技術(shù)的迅猛發(fā)展,在很多行業(yè)的生產(chǎn)過(guò)程中,大量應(yīng)用計(jì)算機(jī)應(yīng)用程序來(lái)控制整個(gè)生產(chǎn)運(yùn)作過(guò)程,不僅提高了自動(dòng)化程度,節(jié)省了大量的人力和物力,而且完成很多人力無(wú)法完成的工作。比如在很多高危領(lǐng)域,通過(guò)該些計(jì)算機(jī)應(yīng)用程序控制各種機(jī)器完成高難度的生產(chǎn)。我們通常將該些軟件統(tǒng)稱(chēng)為生產(chǎn)控制系統(tǒng)。
該些生產(chǎn)控制系統(tǒng)控制生產(chǎn)過(guò)程中,也經(jīng)常需要更換生產(chǎn)控制系統(tǒng)或升級(jí)生產(chǎn)控制系統(tǒng)。在整個(gè)更換或升級(jí)過(guò)程中,通常是需要停止使用老系統(tǒng),安裝使用新系統(tǒng)。由于安全問(wèn)題或其它原因,很多生產(chǎn)過(guò)程需要在不中斷生產(chǎn)的情況下升級(jí)或更新新系統(tǒng)或留出非常少的時(shí)間用于完成升級(jí)或更新新系統(tǒng)。這就要求需要預(yù)先知道生產(chǎn)控制系統(tǒng)即老系統(tǒng)和將要成為生產(chǎn)控制系統(tǒng)的新系統(tǒng)之間的差異,只有通過(guò)確定新老系統(tǒng)的差異性,才可以有針對(duì)性地進(jìn)行分析,改造新系統(tǒng),使得新系統(tǒng)能盡可能地兼容老系統(tǒng)而又不失新系統(tǒng)的新功能和新特性,進(jìn)而做到不中斷生產(chǎn)或在中斷生產(chǎn)非常短的時(shí)間內(nèi)完成新老系統(tǒng)的平穩(wěn)切換,使得新系統(tǒng)替代老系統(tǒng)所帶來(lái)的風(fēng)險(xiǎn)降為最低。
也就是說(shuō),如何驗(yàn)證新老系統(tǒng)的差異性是老系統(tǒng)向新系統(tǒng)切換過(guò)渡過(guò)程中的關(guān)鍵技術(shù)?,F(xiàn)有技術(shù)中通常是通過(guò)模擬出老系統(tǒng)的運(yùn)行環(huán)境來(lái)運(yùn)行新生產(chǎn)控制系統(tǒng),來(lái)達(dá)到驗(yàn)證新老系統(tǒng)差異性的目的。這種驗(yàn)證新系統(tǒng)差異性的方法存在以下問(wèn)題首先,應(yīng)用老的生產(chǎn)控制系統(tǒng)的很多設(shè)備種類(lèi)繁多或有些設(shè)備的價(jià)格較高,模擬出該些設(shè)備花費(fèi)較高,即驗(yàn)證新老系統(tǒng)的差異性的成本會(huì)非常高,其次,模擬出老系統(tǒng)的整個(gè)運(yùn)行環(huán)境難度非常大,通常只能模擬出關(guān)鍵或重要的環(huán)境部分,等到真正將新系統(tǒng)代替老系統(tǒng)時(shí),會(huì)存在這樣或那樣的問(wèn)題,無(wú)法做到新系統(tǒng)替代老系統(tǒng)帶來(lái)的風(fēng)險(xiǎn)降為最低。
也就是說(shuō),由于現(xiàn)有技術(shù)中驗(yàn)證新老系統(tǒng)差異性的最直接最有效的方法是在現(xiàn)有的生產(chǎn)過(guò)程中停止使用老系統(tǒng),安裝使用新系統(tǒng)。但是這種方法在很多生產(chǎn)過(guò)程是不允許的。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種驗(yàn)證新老系統(tǒng)差異性的驗(yàn)證系統(tǒng)及驗(yàn)證方法,以解決現(xiàn)有技術(shù)中沒(méi)有有效的驗(yàn)證新老系統(tǒng)差異性的驗(yàn)證系統(tǒng)及方法來(lái)達(dá)到將新系統(tǒng)替換老系統(tǒng)帶來(lái)的風(fēng)險(xiǎn)降為最低的技術(shù)問(wèn)題。
為解決上述問(wèn)題,本發(fā)明公開(kāi)了一種驗(yàn)證新老系統(tǒng)差異性的驗(yàn)證系統(tǒng),所述驗(yàn)證系統(tǒng)至少包括設(shè)置在新系統(tǒng)與老系統(tǒng)之間的并行比對(duì)子系統(tǒng)和設(shè)置在老系統(tǒng)中的通信分流單元,其中通信分流單元,連接并行比對(duì)子系統(tǒng),用于獲得并備份所有發(fā)送至老系統(tǒng)的輸入數(shù)據(jù)包和老系統(tǒng)輸出的數(shù)據(jù)包,并將該些數(shù)據(jù)包發(fā)送至比對(duì)子系統(tǒng);所述并行比對(duì)子系統(tǒng)至少包括比對(duì)單元和通信單元,所述通信單元,用于將通信分流單元中獲得的所述輸入數(shù)據(jù)包發(fā)送至新系統(tǒng)以及將新系統(tǒng)處理后輸出的數(shù)據(jù)包發(fā)送至比對(duì)單元;比對(duì)單元,用于比對(duì)新系統(tǒng)與老系統(tǒng)輸出結(jié)果的一致性。
所述并行比對(duì)子系統(tǒng)還包括比對(duì)顯示單元,連接所述比對(duì)單元,用于將比對(duì)單元的比對(duì)結(jié)果同步顯示。
所述通信單元包括與通信分流單元連接的第一通信子單元和與新系統(tǒng)連接的第二通信子單元,其中,第一通信子單元,用于接收通信分流單元發(fā)送的數(shù)據(jù)包,并將輸入老系統(tǒng)的數(shù)據(jù)包發(fā)送至第二通信子單元或者將輸入老系統(tǒng)的數(shù)據(jù)包通過(guò)比對(duì)單元輸入至第二通信子單元,以及將老系統(tǒng)輸出的數(shù)據(jù)包發(fā)送至比對(duì)單元;第二通信子單元,用于將輸入老系統(tǒng)的數(shù)據(jù)包發(fā)送至新系統(tǒng)以及將新系統(tǒng)輸出的數(shù)據(jù)包發(fā)送至比對(duì)單元。
所述比對(duì)單元包括識(shí)別子單元、拆分子單元、域比對(duì)子單元,其中識(shí)別子單元,用于找到新老系統(tǒng)對(duì)同一輸入數(shù)據(jù)包處理后輸出的數(shù)據(jù)包;拆分子單元,用于將識(shí)別子單元找到的新系統(tǒng)和老系統(tǒng)輸出的所述數(shù)據(jù)包拆分成若干域;域比對(duì)子單元,用于對(duì)所述數(shù)據(jù)包的每個(gè)域的差異性進(jìn)行比對(duì),記錄其差異性。
比對(duì)單元包括若干比對(duì)子單元,每一比對(duì)子單元處理一類(lèi)數(shù)據(jù)包,用于將新系統(tǒng)和老系統(tǒng)發(fā)送的該類(lèi)型數(shù)據(jù)包按照預(yù)先定義的數(shù)據(jù)包格式進(jìn)行拆分后記錄兩個(gè)相應(yīng)數(shù)據(jù)包的域的差異。
本發(fā)明還公開(kāi)了一種驗(yàn)證新老系統(tǒng)差異性的方法,包括獲得并備份所有發(fā)送至老系統(tǒng)的輸入數(shù)據(jù)包和老系統(tǒng)輸出的數(shù)據(jù)包;將獲得的所有發(fā)送至老系統(tǒng)的輸入數(shù)據(jù)包發(fā)送至新系統(tǒng);比對(duì)每一對(duì)同一輸入數(shù)據(jù)包處理后新老系統(tǒng)的輸出數(shù)據(jù)包,得到比對(duì)結(jié)果。
上述方法中還包括將每一輸出數(shù)據(jù)包的比對(duì)結(jié)果顯示輸出。
比對(duì)每一對(duì)同一輸入數(shù)據(jù)包處理后新老系統(tǒng)的輸出數(shù)據(jù)進(jìn)一步為找到新系統(tǒng)和老系統(tǒng)對(duì)同一輸入數(shù)據(jù)包處理后輸出的數(shù)據(jù)包;所述數(shù)據(jù)包按照預(yù)先設(shè)定的格式分別拆分成若干域;對(duì)每個(gè)域的差異性進(jìn)行比對(duì),記錄其差異性。
比對(duì)每一對(duì)同一輸入數(shù)據(jù)包處理后新老系統(tǒng)的輸出數(shù)據(jù)之前還包括將每一新老系統(tǒng)輸出的數(shù)據(jù)預(yù)先進(jìn)行分類(lèi)。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明在不停止現(xiàn)有的生產(chǎn)設(shè)備上運(yùn)行的老系統(tǒng),而是從老系統(tǒng)中獲得輸入老系統(tǒng)的數(shù)據(jù)包及對(duì)該數(shù)據(jù)包處理后的輸出數(shù)據(jù),將輸入老系統(tǒng)的數(shù)據(jù)包輸入至新系統(tǒng)處理,并將新系統(tǒng)處理后的數(shù)據(jù)包與老系統(tǒng)處理后的數(shù)據(jù)包進(jìn)行比對(duì),進(jìn)行確定其差異性。本發(fā)明不僅無(wú)需停止現(xiàn)有的控制流程,而且還能非常準(zhǔn)確地獲得新老系統(tǒng)在處理上的差異,并且,本發(fā)明無(wú)需添置模擬環(huán)境所需要的各種設(shè)備,成本低廉。還有,當(dāng)某一生產(chǎn)控制過(guò)程的生產(chǎn)控制系統(tǒng)不斷更新或升級(jí)時(shí),本發(fā)明設(shè)置的并行比對(duì)系統(tǒng)具有較佳的通用性,可以一直驗(yàn)證正在使用的老系統(tǒng)與將在使用的新系統(tǒng)之間的差異性。
圖1是本發(fā)明的驗(yàn)證新老系統(tǒng)差異性的驗(yàn)證系統(tǒng)的示意圖;圖2是現(xiàn)有技術(shù)中較為常見(jiàn)的一種網(wǎng)上支付系統(tǒng)的結(jié)構(gòu)示意圖;圖3是有關(guān)跨行交換中心的一個(gè)交易過(guò)程;圖4是驗(yàn)證新老跨行交換中心差異性的驗(yàn)證系統(tǒng)的結(jié)構(gòu)示意圖;圖5是一個(gè)交易處理流程的驗(yàn)證過(guò)程示意圖。
具體實(shí)施例方式
以下結(jié)合附圖,具體說(shuō)明本發(fā)明。
考慮到一套生產(chǎn)控制系統(tǒng)需要更新或升級(jí)時(shí),技術(shù)人員需要按照新的功能和新的特性開(kāi)發(fā)出新的生產(chǎn)控制系統(tǒng)(新系統(tǒng)),但是,只有在老的生產(chǎn)控制系統(tǒng)(以下簡(jiǎn)稱(chēng)老系統(tǒng))停下來(lái)后,在生產(chǎn)設(shè)備上安裝新系統(tǒng),才能進(jìn)行調(diào)試。為了降低新系統(tǒng)替代老系統(tǒng)所帶來(lái)的風(fēng)險(xiǎn),本發(fā)明的最核心工作是能夠找到新系統(tǒng)與老系統(tǒng)在控制方面的差異性。本發(fā)明通過(guò)一個(gè)通信分流單元實(shí)現(xiàn)從老系統(tǒng)截取數(shù)據(jù),然后將該些數(shù)據(jù)輸入新系統(tǒng)進(jìn)行處理,隨后比對(duì)新系統(tǒng)與老系統(tǒng)輸出結(jié)果的一致性。通過(guò)比對(duì)新老系統(tǒng)輸出數(shù)據(jù)作為分析的數(shù)據(jù)源,分析出相關(guān)的差異性,并確定其影響程度,以便技術(shù)人員能夠按不同的差異性和不同的影響程度,分別采用不同的解決策略和方法,進(jìn)而盡可能實(shí)現(xiàn)將新系統(tǒng)替換老系統(tǒng)所帶來(lái)的風(fēng)險(xiǎn)降為最低。
本發(fā)明提供了一種驗(yàn)證新老系統(tǒng)差異性的驗(yàn)證系統(tǒng)。請(qǐng)參閱圖1,其為本發(fā)明的驗(yàn)證新老系統(tǒng)差異性的驗(yàn)證系統(tǒng)的示意圖。所述驗(yàn)證系統(tǒng)至少包括設(shè)置在新系統(tǒng)1與老系統(tǒng)2之間的并行比對(duì)子系統(tǒng)3和設(shè)置在老系統(tǒng)1中的通信分流單元4,其中通信分流單元4連接并行比對(duì)子系統(tǒng)3,用于獲得并備份所有發(fā)送至老系統(tǒng)2的輸入數(shù)據(jù)包和老系統(tǒng)2的輸出數(shù)據(jù)包,并將該些數(shù)據(jù)包發(fā)送至比對(duì)子系統(tǒng)3。在新老系統(tǒng)中通常會(huì)設(shè)置一用于與外部模塊或設(shè)備連接的通信模塊,該通信模塊用于接收發(fā)送至系統(tǒng)的數(shù)據(jù)包與將系統(tǒng)至外部的數(shù)據(jù)包發(fā)送出去。通信分流單元4連接通信模塊或設(shè)置在通信模塊之中,用于將所有輸入數(shù)據(jù)包和輸出數(shù)據(jù)包進(jìn)行備份即可。
所述并行比對(duì)子系統(tǒng)3至少包括比對(duì)單元32和通信單元31,所述通信單元31可以包括與老系統(tǒng)2連接的通信子單元和與新系統(tǒng)1連接的通信子單元。當(dāng)然,與老系統(tǒng)連接的通信子單元與新系統(tǒng)連接的通信子單元可以集成在一起。該通信單元31主要獲得所述通信分流單元4傳輸?shù)乃邪l(fā)送至老系統(tǒng)2的輸入數(shù)據(jù)包和老系統(tǒng)2的輸出數(shù)據(jù)包,還有,將通信分流單元4中獲得的所述輸入數(shù)據(jù)包發(fā)送至新系統(tǒng)1以及將新系統(tǒng)1處理后輸出的數(shù)據(jù)包和老系統(tǒng)1處理后輸出的數(shù)據(jù)包發(fā)送至比對(duì)單元32。
若是將通信單元31劃分為與老系統(tǒng)2連接的通信子單元(稱(chēng)之為第一通信子單元)和與新系統(tǒng)1連接的通信子單元(稱(chēng)之為第二通信子單元),則第一通信子單元用于獲得來(lái)自通信分流模塊4傳輸?shù)臄?shù)據(jù)包,并將該些數(shù)據(jù)包區(qū)分為輸入老系統(tǒng)的數(shù)據(jù)包與老系統(tǒng)輸出的數(shù)據(jù)包,其中,將輸入老系統(tǒng)的數(shù)據(jù)包發(fā)送至第二通信子單元以及將老系統(tǒng)輸出的數(shù)據(jù)包發(fā)送至比對(duì)單元32。第二通信子單元用于建立與新系統(tǒng)1的通信,將接收到來(lái)自第一通信子單元的數(shù)據(jù)包發(fā)送至新系統(tǒng)1并將接收到的來(lái)自于新系統(tǒng)1的數(shù)據(jù)包發(fā)送至比對(duì)單元31。
比對(duì)單元31,用于比對(duì)新系統(tǒng)1與老系統(tǒng)2輸出結(jié)果的一致性。比對(duì)單元主要用于比對(duì)新系統(tǒng)1與老系統(tǒng)2對(duì)同一輸入數(shù)據(jù)包處理后的輸出數(shù)據(jù)包之間的差異。
比對(duì)單元31可以采用以下幾種方案來(lái)實(shí)現(xiàn)比對(duì)單元31的第一種實(shí)現(xiàn)方案為所述比對(duì)單元包括識(shí)別子單元、拆分子單元、域比對(duì)子單元,其中識(shí)別子單元用于找到新老系統(tǒng)對(duì)同一輸入數(shù)據(jù)包處理后的輸出數(shù)據(jù)包;拆分子單元用于將識(shí)別子單元找到的新系統(tǒng)和老系統(tǒng)輸出的所述數(shù)據(jù)包拆分成若干域;域比對(duì)子單元用于對(duì)所述數(shù)據(jù)包的每個(gè)域的差異性進(jìn)行比對(duì),記錄其差異性。
比對(duì)單元32的第二種實(shí)現(xiàn)方案為比對(duì)單元32包括若干比對(duì)子單元,每一比對(duì)子單元處理一類(lèi)數(shù)據(jù)包,用于將來(lái)自新系統(tǒng)和老系統(tǒng)發(fā)送該類(lèi)型的數(shù)據(jù)包按照預(yù)先定義的數(shù)據(jù)包格式進(jìn)行拆分后記錄兩個(gè)相應(yīng)數(shù)據(jù)包的域的差異性。
比對(duì)單元32還可以連接一比對(duì)顯示單元,用于將比對(duì)單元的比對(duì)結(jié)果同步顯示。
以下就以銀行的網(wǎng)上支付系統(tǒng)為實(shí)施例,來(lái)具體說(shuō)明本發(fā)明。
請(qǐng)參閱圖2,其為現(xiàn)有技術(shù)中較為常見(jiàn)的一種網(wǎng)上支付系統(tǒng)的結(jié)構(gòu)示意圖。它包括持卡人終端21、商戶(hù)網(wǎng)站22、收單子系統(tǒng)23、跨行交換中心24和發(fā)卡子系統(tǒng)26。其中,持卡人終端21通過(guò)因特網(wǎng)連接商戶(hù)網(wǎng)站22,商戶(hù)網(wǎng)站22通過(guò)因特網(wǎng)或?qū)>€(xiàn)連接至收單子系統(tǒng)13。收單元子系統(tǒng)13通過(guò)跨行交換中心24連接至發(fā)卡子系統(tǒng)26。
當(dāng)發(fā)卡機(jī)構(gòu)與收單機(jī)構(gòu)是同一家金融機(jī)構(gòu)的情況下,其支付流程如下所示首先,持卡人登錄商戶(hù)網(wǎng)站22,選取商品,確認(rèn)訂單提交,然后,商戶(hù)網(wǎng)站22將訂單信息、交易信息等數(shù)據(jù)發(fā)送至發(fā)卡機(jī)構(gòu)的發(fā)卡子系統(tǒng)23。發(fā)卡子系統(tǒng)23接收用戶(hù)輸入的卡號(hào)及密碼等數(shù)據(jù),經(jīng)過(guò)持卡人身份認(rèn)證、商戶(hù)的身份認(rèn)證等安全認(rèn)證通過(guò)后,才進(jìn)行扣款處理,扣款完成后,商戶(hù)才進(jìn)行發(fā)貨。
當(dāng)發(fā)卡機(jī)構(gòu)與收單機(jī)構(gòu)不在同一家金融機(jī)構(gòu)的情況下,其支付流程如下所示首先,持卡人登錄商戶(hù)網(wǎng)站22,選取商品,確認(rèn)訂單提交,然后,商戶(hù)網(wǎng)站22將訂單信息、交易信息等數(shù)據(jù)發(fā)送至收單機(jī)構(gòu)的收單子系統(tǒng)23。收單子單元通過(guò)對(duì)用戶(hù)輸入的卡號(hào)的判斷,發(fā)現(xiàn)收單機(jī)構(gòu)與發(fā)卡機(jī)構(gòu)不是同一家機(jī)構(gòu),則將該些信息發(fā)送至如銀聯(lián)提供的跨行交換中心24,由跨行交換中心24根據(jù)卡號(hào)找到對(duì)應(yīng)的發(fā)卡機(jī)構(gòu),由發(fā)卡機(jī)構(gòu)進(jìn)行相應(yīng)的扣款處理后,通過(guò)跨行交換中心24發(fā)送至收單子系統(tǒng),商戶(hù)才能進(jìn)行相應(yīng)的發(fā)貨。
不管是上述的網(wǎng)上支付,還是普通的銀行卡業(yè)務(wù)。若銀行卡的發(fā)卡機(jī)構(gòu)和收單機(jī)構(gòu)不在同一家時(shí),每一交易通常存在以下的流程(請(qǐng)參閱圖3)首先,收單機(jī)構(gòu)的收單子系統(tǒng)向跨行交換中心發(fā)送受理請(qǐng)求報(bào)文,然后跨行交換中心根據(jù)卡號(hào)信息找到對(duì)應(yīng)的發(fā)卡機(jī)構(gòu),然后,將該受理請(qǐng)求報(bào)文轉(zhuǎn)發(fā)至發(fā)卡機(jī)構(gòu)的發(fā)卡子系統(tǒng),隨后,發(fā)卡子系統(tǒng)將處理后的處理結(jié)果通過(guò)發(fā)卡應(yīng)答報(bào)文發(fā)送至跨行交換中心,最后,跨行交換中心將發(fā)卡應(yīng)答報(bào)文發(fā)送至對(duì)應(yīng)的收單子系統(tǒng)。
假設(shè)對(duì)現(xiàn)有的跨行交換中心進(jìn)行更新或升級(jí),則如何驗(yàn)證升級(jí)或更新后的跨行交換中心與現(xiàn)有的跨行交換中心之間的差異呢?請(qǐng)參閱圖4,其為驗(yàn)證新老跨行交換中心差異的驗(yàn)證系統(tǒng)。它包括通信分流單元41和并行比對(duì)比對(duì)子系統(tǒng),所述并行比對(duì)子系統(tǒng)包括與通信分流單元41連接的第一通信子單元42、比對(duì)單元43和與新系統(tǒng)連接的第二通信子系統(tǒng)44。其中,通信分流單元41在老系統(tǒng)原有的通信模塊的基礎(chǔ)上增設(shè)的,在發(fā)送和接收數(shù)據(jù)包的同時(shí)給通信分流單元41一個(gè)同等的報(bào)文,然后,通信分流單元41將報(bào)文數(shù)據(jù)同步傳輸至并行比對(duì)子系統(tǒng)。
并行比對(duì)子系統(tǒng)與新老系統(tǒng)可以通過(guò)標(biāo)準(zhǔn)的TCP/IP的通信協(xié)議建立連接,并只接收從老系統(tǒng)分流過(guò)來(lái)的報(bào)文數(shù)據(jù),不向老系統(tǒng)發(fā)送任何報(bào)文數(shù)據(jù)。并行比對(duì)子系統(tǒng)作為交易的驅(qū)動(dòng)方發(fā)起交易并通過(guò)交易流程的控制實(shí)現(xiàn)一個(gè)交易的完整流程。
并行比對(duì)子系統(tǒng)按照接收?qǐng)?bào)文的類(lèi)型發(fā)送至第一通信子單元42中,比如按照?qǐng)?bào)文的發(fā)送方向分別寫(xiě)入不同的消息隊(duì)列,報(bào)文發(fā)送方向是由收單子系統(tǒng)發(fā)送至跨行交換中心,則所述消息應(yīng)為受理請(qǐng)求報(bào)文(假設(shè)其消息隊(duì)列為1),報(bào)文發(fā)送方向是由跨行交換中心發(fā)送至收單子系統(tǒng),則所述消息應(yīng)為受理應(yīng)答報(bào)文(假設(shè)其消息隊(duì)列為4),報(bào)文發(fā)送方向是由跨行交換中心發(fā)送至發(fā)卡子系統(tǒng),則所述消息為請(qǐng)求報(bào)文(假設(shè)其消息隊(duì)列為3),報(bào)文發(fā)送方向是由發(fā)卡子系統(tǒng)發(fā)送至跨行交換中心(假設(shè)其消息隊(duì)列為2)。則第一通信子單元42根據(jù)不同的消息隊(duì)列發(fā)送至對(duì)應(yīng)的比對(duì)單元42的各個(gè)子單元中。
本實(shí)施例中,比對(duì)單元42按照處理的消息類(lèi)型的不同劃分為四個(gè)比對(duì)子單元機(jī)構(gòu)的請(qǐng)求報(bào)文子單元、機(jī)構(gòu)的應(yīng)答報(bào)文子單元、給機(jī)構(gòu)的請(qǐng)求報(bào)文子單元和給機(jī)構(gòu)的應(yīng)答報(bào)文子單元。
機(jī)構(gòu)的請(qǐng)求報(bào)文子單元將接收到的受理請(qǐng)求報(bào)文發(fā)送至第二通信子單元44,通過(guò)第二通信子單元44發(fā)送至新系統(tǒng),機(jī)構(gòu)的應(yīng)答報(bào)文子單元將接收到的發(fā)卡應(yīng)答報(bào)文發(fā)送至第二通信子單元,通過(guò)第二通信子單元44發(fā)送至新系統(tǒng)。
給機(jī)構(gòu)的請(qǐng)求報(bào)文子單元將新老系統(tǒng)的請(qǐng)求報(bào)文進(jìn)行拆包后,按域進(jìn)行比對(duì)后輸出比對(duì)結(jié)果,同樣給機(jī)構(gòu)的應(yīng)答報(bào)文子單元將新老系統(tǒng)的受理應(yīng)答報(bào)文進(jìn)行拆包后,按域進(jìn)行比對(duì)后輸出比對(duì)結(jié)果。判斷新老系統(tǒng)是否對(duì)同一受理請(qǐng)求報(bào)文或發(fā)卡應(yīng)答報(bào)文進(jìn)行處理,通過(guò)對(duì)報(bào)文按照預(yù)設(shè)格式進(jìn)行解析后,對(duì)一標(biāo)識(shí)符的標(biāo)識(shí)即可判定新老系統(tǒng)是否對(duì)同一受理請(qǐng)求報(bào)文或發(fā)卡應(yīng)答報(bào)文。比如,每一報(bào)文至少包含一標(biāo)識(shí)信息收單機(jī)構(gòu)、轉(zhuǎn)發(fā)機(jī)構(gòu)、收單時(shí)間、收單流水號(hào)。通過(guò)該標(biāo)識(shí)即可找到新老系統(tǒng)對(duì)同一報(bào)文的處理報(bào)文。
請(qǐng)參閱圖5,其為一個(gè)交易處理流程的驗(yàn)證過(guò)程示意圖。入網(wǎng)機(jī)構(gòu)受理的交易請(qǐng)求報(bào)文①,發(fā)到老系統(tǒng)后,被分流成報(bào)文a,然后報(bào)文a進(jìn)入新系統(tǒng)進(jìn)行轉(zhuǎn)接,形成發(fā)給發(fā)卡機(jī)構(gòu)的請(qǐng)求報(bào)文c。而交易請(qǐng)求報(bào)文通過(guò)實(shí)際的老系統(tǒng)轉(zhuǎn)接后,形成發(fā)給發(fā)卡機(jī)構(gòu)的請(qǐng)求報(bào)文②,發(fā)到老系統(tǒng)后,被分流成報(bào)文c’。報(bào)文c和c’在并行比對(duì)子系統(tǒng)中進(jìn)行比對(duì),記錄比對(duì)結(jié)果。然后入網(wǎng)機(jī)構(gòu)對(duì)交易的應(yīng)答報(bào)文③,發(fā)到老系統(tǒng)后,被分流成報(bào)文d,然后到d進(jìn)入新系統(tǒng)進(jìn)行轉(zhuǎn)接,形成發(fā)給受理機(jī)構(gòu)的應(yīng)答報(bào)文f。而報(bào)文③通過(guò)實(shí)際的老系統(tǒng)轉(zhuǎn)接后,形成發(fā)給受理機(jī)構(gòu)的應(yīng)答報(bào)文④,發(fā)到老系統(tǒng)后,被分流成報(bào)文f’。報(bào)文f和f’在比對(duì)系統(tǒng)中進(jìn)行比對(duì),記錄比對(duì)結(jié)果。
比對(duì)統(tǒng)計(jì)說(shuō)明對(duì)于上述比對(duì)過(guò)程中在數(shù)據(jù)庫(kù)中記錄的比對(duì)結(jié)果進(jìn)行統(tǒng)計(jì),來(lái)確定交易報(bào)文(包括請(qǐng)求報(bào)文和應(yīng)答報(bào)文)每個(gè)域的差異性。
本發(fā)明還提供了一種驗(yàn)證新老系統(tǒng)差異性的方法,包括獲得并備份所有發(fā)送至老系統(tǒng)的輸入數(shù)據(jù)包和老系統(tǒng)的輸出數(shù)據(jù)包;將獲得的所有發(fā)送至老系統(tǒng)的輸入數(shù)據(jù)包發(fā)送至新系統(tǒng);
比對(duì)每一對(duì)同一輸入數(shù)據(jù)包處理后新老系統(tǒng)的輸出數(shù)據(jù)包,得到結(jié)果。
比對(duì)每一對(duì)同一輸入數(shù)據(jù)包處理后新老系統(tǒng)的輸出數(shù)據(jù)進(jìn)一步為將新系統(tǒng)和老系統(tǒng)輸出的所述數(shù)據(jù)包按照預(yù)先設(shè)定的格式分別拆分成若干域;對(duì)每個(gè)域的差異性進(jìn)行比對(duì),記錄其差異性。比對(duì)每一對(duì)同一輸入數(shù)據(jù)包處理后新老系統(tǒng)的輸出數(shù)據(jù)之前還包括將每一輸出數(shù)據(jù)包按類(lèi)型進(jìn)行分類(lèi)后再進(jìn)行比對(duì)。
以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化,都應(yīng)落在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種驗(yàn)證新老系統(tǒng)差異性的驗(yàn)證系統(tǒng),其特征在于,所述驗(yàn)證系統(tǒng)至少包括設(shè)置在新系統(tǒng)與老系統(tǒng)之間的并行比對(duì)子系統(tǒng)和設(shè)置在老系統(tǒng)中的通信分流單元,其中通信分流單元,連接并行比對(duì)子系統(tǒng),用于獲得并備份所有發(fā)送至老系統(tǒng)的輸入數(shù)據(jù)包和老系統(tǒng)輸出的數(shù)據(jù)包,并將該些數(shù)據(jù)包發(fā)送至比對(duì)子系統(tǒng);所述并行比對(duì)子系統(tǒng)至少包括比對(duì)單元和通信單元,所述通信單元,用于將通信分流單元中獲得的所述輸入數(shù)據(jù)包發(fā)送至新系統(tǒng)以及將新系統(tǒng)處理后輸出的數(shù)據(jù)包發(fā)送至比對(duì)單元;比對(duì)單元,用于比對(duì)新系統(tǒng)與老系統(tǒng)輸出結(jié)果的一致性。
2.如權(quán)利要求1所述的驗(yàn)證新老系統(tǒng)差異性的驗(yàn)證系統(tǒng),其特征在于,所述并行比對(duì)子系統(tǒng)還包括比對(duì)顯示單元,連接所述比對(duì)單元,用于將比對(duì)單元的比對(duì)結(jié)果同步顯示。
3.如權(quán)利要求1或2所述的驗(yàn)證新老系統(tǒng)差異性的驗(yàn)證系統(tǒng),其特征在于,所述通信單元包括與通信分流單元連接的第一通信子單元和與新系統(tǒng)連接的第二通信子單元,其中,第一通信子單元,用于接收通信分流單元發(fā)送的數(shù)據(jù)包,并將輸入老系統(tǒng)的數(shù)據(jù)包發(fā)送至第二通信子單元或者將輸入老系統(tǒng)的數(shù)據(jù)包通過(guò)比對(duì)單元輸入至第二通信子單元,以及將老系統(tǒng)輸出的數(shù)據(jù)包發(fā)送至比對(duì)單元;第二通信子單元,用于將輸入老系統(tǒng)的數(shù)據(jù)包發(fā)送至新系統(tǒng)以及將新系統(tǒng)輸出的數(shù)據(jù)包發(fā)送至比對(duì)單元。
4.如權(quán)利要求1或者2所述的驗(yàn)證新老系統(tǒng)差異性的驗(yàn)證系統(tǒng),其特征在于,所述比對(duì)單元包括識(shí)別子單元、拆分子單元、域比對(duì)子單元,其中識(shí)別子單元,用于找到新老系統(tǒng)對(duì)同一輸入數(shù)據(jù)包處理后輸出的數(shù)據(jù)包;拆分子單元,用于將識(shí)別子單元找到的新系統(tǒng)和老系統(tǒng)輸出的所述數(shù)據(jù)包拆分成若干域;域比對(duì)子單元,用于對(duì)所述數(shù)據(jù)包的每個(gè)域的差異性進(jìn)行比對(duì),記錄其差異性。
5.如權(quán)利要求1或者2所述的驗(yàn)證新老系統(tǒng)差異性的驗(yàn)證系統(tǒng),其特征在于,比對(duì)單元包括若干比對(duì)子單元,每一比對(duì)子單元處理一類(lèi)數(shù)據(jù)包,用于將新系統(tǒng)和老系統(tǒng)發(fā)送的該類(lèi)型數(shù)據(jù)包按照預(yù)先定義的數(shù)據(jù)包格式進(jìn)行拆分后記錄兩個(gè)相應(yīng)數(shù)據(jù)包的域的差異。
6.一種驗(yàn)證新老系統(tǒng)差異性的方法,其特征在于,包括獲得并備份所有發(fā)送至老系統(tǒng)的輸入數(shù)據(jù)包和老系統(tǒng)輸出的數(shù)據(jù)包;將獲得的所有發(fā)送至老系統(tǒng)的輸入數(shù)據(jù)包發(fā)送至新系統(tǒng);比對(duì)每一對(duì)同一輸入數(shù)據(jù)包處理后新老系統(tǒng)的輸出數(shù)據(jù)包,得到比對(duì)結(jié)果。
7.如權(quán)利要求6所述的驗(yàn)證新老系統(tǒng)差異性的方法,其特征在于,還包括將每一輸出數(shù)據(jù)包的比對(duì)結(jié)果顯示輸出。
8.如權(quán)利要求6或7所述的驗(yàn)證新老系統(tǒng)差異性的方法,其特征在于,比對(duì)每一對(duì)同一輸入數(shù)據(jù)包處理后新老系統(tǒng)的輸出數(shù)據(jù)進(jìn)一步為找到新系統(tǒng)和老系統(tǒng)對(duì)同一輸入數(shù)據(jù)包處理后輸出的數(shù)據(jù)包;所述數(shù)據(jù)包按照預(yù)先設(shè)定的格式分別拆分成若干域;對(duì)每個(gè)域的差異性進(jìn)行比對(duì),記錄其差異性。
9.如權(quán)利要求6所述的驗(yàn)證新老系統(tǒng)差異性的方法,其特征在于,比對(duì)每一對(duì)同一輸入數(shù)據(jù)包處理后新老系統(tǒng)的輸出數(shù)據(jù)之前還包括將每一新老系統(tǒng)輸出的數(shù)據(jù)預(yù)先進(jìn)行分類(lèi)。
全文摘要
一種驗(yàn)證新老系統(tǒng)差異性的驗(yàn)證系統(tǒng),所述驗(yàn)證系統(tǒng)至少包括設(shè)置在新系統(tǒng)與老系統(tǒng)之間的并行比對(duì)子系統(tǒng)和設(shè)置在老系統(tǒng)中的通信分流單元,其中通信分流單元,連接并行比對(duì)子系統(tǒng),用于獲得并備份所有發(fā)送至老系統(tǒng)的輸入數(shù)據(jù)包和老系統(tǒng)輸出的數(shù)據(jù)包,并將該些數(shù)據(jù)包發(fā)送至比對(duì)子系統(tǒng);所述并行比對(duì)子系統(tǒng)至少包括比對(duì)單元和通信單元,所述通信單元,用于將通信分流單元中獲得的所述輸入數(shù)據(jù)包發(fā)送至新系統(tǒng)以及將新系統(tǒng)處理后輸出的數(shù)據(jù)包發(fā)送至比對(duì)單元;比對(duì)單元,用于比對(duì)新系統(tǒng)與老系統(tǒng)輸出結(jié)果的一致性。本發(fā)明不僅無(wú)需停止現(xiàn)有的控制流程,而且還能非常準(zhǔn)確地獲得新老系統(tǒng)在處理上的差異。
文檔編號(hào)H04L29/00GK1952965SQ200510031068
公開(kāi)日2007年4月25日 申請(qǐng)日期2005年10月21日 優(yōu)先權(quán)日2005年10月21日
發(fā)明者柴洪峰, 戚躍民, 胡文斌, 吳金壇, 黎寶華, 陸美強(qiáng) 申請(qǐng)人:中國(guó)銀聯(lián)股份有限公司