本發(fā)明屬于數(shù)據(jù)處理領域,尤其涉及一種基于中間件的多系統(tǒng)數(shù)據(jù)一致性比對方法。
背景技術:
多系統(tǒng)之間的接口進行傳輸數(shù)據(jù),如何保證多系統(tǒng)之間的數(shù)據(jù)一致性問題,目前只能通過手工比對才能完成,工作量極大,不能快速有效查找多系統(tǒng)之間的數(shù)據(jù)一致性問題,由于人工比對的不精確,造成多系統(tǒng)之間的數(shù)據(jù)不一致。
技術實現(xiàn)要素:
本發(fā)明的目的在于克服現(xiàn)有技術的不足,利用中間件來實現(xiàn)多系統(tǒng)之間的數(shù)據(jù)一致性比對。
一種基于中間件的多系統(tǒng)數(shù)據(jù)一致性比對方法,具體步驟如下:
S1、建立網(wǎng)關代碼模板,所述網(wǎng)關代碼模板包括:分布式中間件代理節(jié)點代碼模板,控制模塊代碼模板,時間同步模塊代碼模板;
S2、定義網(wǎng)關中交互數(shù)據(jù)描述文件的格式;
S3、將多系統(tǒng)之間的接口全部放在中間件執(zhí)行,所述中間件根據(jù)系統(tǒng)業(yè)務不同按照S1和S2所述規(guī)則定時通過接口抽取數(shù)據(jù);
S4、將抽取得到的數(shù)據(jù)完全傳送到中間數(shù)據(jù)庫中;
S5、設定時間點對中間數(shù)據(jù)庫中的數(shù)據(jù)和業(yè)務系統(tǒng)中的數(shù)據(jù)進行整體檢查,確定時間段內(nèi)數(shù)據(jù)全部對接成功,其中,所述業(yè)務系統(tǒng)中的傳輸數(shù)據(jù)存放在中間件的中間數(shù)據(jù)庫中;
S6、根據(jù)S5所述業(yè)務系統(tǒng)的規(guī)則,制定算法,在T時刻通過定時任務對數(shù)據(jù)A進行對比,所述數(shù)據(jù)A為中間數(shù)據(jù)庫中的各系統(tǒng)全部數(shù)據(jù),若對比結果不一致,則通過系統(tǒng)郵件的方式報警。
本發(fā)明的有益效果是:
1.基于中間件的方式,進行數(shù)據(jù)對比,不會影響各業(yè)務系統(tǒng)的正常運行。
2.能快速對多業(yè)務系統(tǒng)的數(shù)據(jù)一致性進行分析,找出數(shù)據(jù)不一致的原因,為數(shù)據(jù)的完整性和一致性提供幫助。
3.降低多業(yè)務系統(tǒng)數(shù)據(jù)一致性比對的成本。
4.增強多業(yè)務系統(tǒng)數(shù)據(jù)一致性比對的準確性。
具體實施方式
下面結合具體實施例,詳細說明本發(fā)明的技術方案。
某電商平臺有多個業(yè)務系統(tǒng),包括銷售平臺、倉儲管理系統(tǒng)(WMS)、運輸管理系統(tǒng)(TMS)、ERP、客戶關系管理(CRM)等業(yè)務系統(tǒng),多個業(yè)務系統(tǒng)之間存在大量的數(shù)據(jù)傳輸及數(shù)據(jù)交換,如何保證這些業(yè)務系統(tǒng)的數(shù)據(jù)一致性就非常重要。
多個業(yè)務系統(tǒng)之間的數(shù)據(jù)傳輸和數(shù)據(jù)交換是通過接口實現(xiàn)的,基于中間件的多系統(tǒng)數(shù)據(jù)一致性的比對方法,是將銷售平臺、WMS、TMS、ERP、CRM之間的接口全部集中在中間件數(shù)據(jù)處理模板中,各業(yè)務系統(tǒng)的數(shù)據(jù)通過中間件的接口定時或者實時傳輸?shù)街虚g件的中間庫中,比方說將銷售平臺的銷售訂單抽取到中間庫中、將ERP的采購訂單抽取到中間庫中、將WMS的訂單狀態(tài)抽取的中間庫中等,然后設定每天0點鐘通過中間件的比對算法將中間件的數(shù)據(jù)和業(yè)務系統(tǒng)的數(shù)據(jù)進行比對,比方說比對WMS的庫存、ERP的庫存、銷售平臺的庫存,如果各業(yè)務系統(tǒng)的數(shù)據(jù)存在不一致情況,通過預先設置好的郵箱,發(fā)送郵件給系統(tǒng)管理員。