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

一種業(yè)務(wù)數(shù)據(jù)同步方法及設(shè)備與流程

文檔序號:11155059閱讀:664來源:國知局
一種業(yè)務(wù)數(shù)據(jù)同步方法及設(shè)備與制造工藝
本發(fā)明涉及通信
技術(shù)領(lǐng)域
,特別涉及一種業(yè)務(wù)數(shù)據(jù)同步方法。本發(fā)明同時還涉及一種數(shù)據(jù)同步設(shè)備。
背景技術(shù)
:隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,數(shù)據(jù)庫已經(jīng)在信息
技術(shù)領(lǐng)域
有了廣泛的應(yīng)用。在社會生活的各個部門幾乎都有各種各樣的數(shù)據(jù)庫保存著與人們的生活息息相關(guān)的各種數(shù)據(jù)。為了對數(shù)據(jù)庫進行統(tǒng)一的管理以提供更好的服務(wù),數(shù)據(jù)倉庫應(yīng)運而生。數(shù)據(jù)倉庫是一個面向主題的(SubjectOriented)、集成的(Integrated)、相對穩(wěn)定的(Non-Volatile)、反映歷史變化(TimeVariant)的數(shù)據(jù)集合,用于支持管理決策(DecisionMakingSupport),出于分析性報告和決策支持目的而創(chuàng)建。為需要業(yè)務(wù)智能的企業(yè),提供指導業(yè)務(wù)流程改進、監(jiān)視時間、成本、質(zhì)量以及控制。數(shù)據(jù)倉庫中的數(shù)據(jù)是在對原有分散的數(shù)據(jù)庫數(shù)據(jù)抽取、清理的基礎(chǔ)上經(jīng)過系統(tǒng)加工、匯總和整理得到的,在使用數(shù)據(jù)倉庫的過程中必須消除源數(shù)據(jù)中的不一致性,以保證數(shù)據(jù)倉庫內(nèi)的信息是關(guān)于整個企業(yè)的一致的全局信息。在目前的工作中,數(shù)據(jù)倉庫經(jīng)常需要同步一些系統(tǒng)的日切數(shù)據(jù),即將源系統(tǒng)日切之后到數(shù)據(jù)同步到數(shù)據(jù)倉庫。現(xiàn)有技術(shù)中的數(shù)據(jù)倉庫數(shù)據(jù)同步工作一般事先由數(shù)據(jù)倉庫的接口人員與業(yè)務(wù)系統(tǒng)的接口人員口頭約定好,日切大約什么時間完成,倉庫在這個約定的完成時間之后的某一時間去同步日切數(shù)據(jù),即數(shù)據(jù)倉庫定時同步日切數(shù)據(jù)。然而,本申請發(fā)明人在實現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),從源系統(tǒng)同步的日切數(shù)據(jù)是否正確,取決于數(shù)據(jù)倉庫同步日切數(shù)據(jù)之前,源系統(tǒng)日切是否已經(jīng)結(jié) 束。例如,當由于一些特殊的原因(例如業(yè)務(wù)促銷等)而導致某一天需要同步的數(shù)據(jù)量特別大時,由于源系統(tǒng)日切這一動作耗費的時間會大大增加,導致系統(tǒng)可能無法及時地完成數(shù)據(jù)同步。這樣日切的完成時間與往常相比將會大幅度延時;或者日切程序出現(xiàn)異常發(fā)生錯誤或是崩潰時,將會導致日切延遲或者失敗。當出現(xiàn)這些列舉的特定情況時,同步到數(shù)據(jù)倉庫的日切數(shù)據(jù)將會產(chǎn)生異常,從而影響數(shù)據(jù)倉庫的數(shù)據(jù)使用。由此可見,如何針對數(shù)據(jù)倉庫檢測源系統(tǒng)日切數(shù)據(jù)是否就緒,從而確認所同步到倉庫的日切數(shù)據(jù)是否可用,成為本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問題。技術(shù)實現(xiàn)要素:本發(fā)明提供了一種業(yè)務(wù)數(shù)據(jù)同步方法,旨在解決現(xiàn)有技術(shù)中由于業(yè)務(wù)系統(tǒng)的數(shù)據(jù)處理任務(wù)失敗而導致所同步至數(shù)據(jù)倉庫中的數(shù)據(jù)不準確的問題,保證數(shù)據(jù)倉庫中同步的數(shù)據(jù)準確可用。該方法應(yīng)用于包括業(yè)務(wù)系統(tǒng)以及數(shù)據(jù)倉庫的同步系統(tǒng)中,包括:當?shù)竭_預(yù)設(shè)的同步周期時,獲取所述業(yè)務(wù)系統(tǒng)中距離當前時刻在預(yù)設(shè)時間范圍內(nèi)的數(shù)據(jù)處理任務(wù)的狀態(tài)信息;根據(jù)所述狀態(tài)信息判斷所述數(shù)據(jù)處理任務(wù)是否完成;當根據(jù)所述狀態(tài)信息確認所述數(shù)據(jù)處理任務(wù)已完成時,將所述業(yè)務(wù)系統(tǒng)在完成所述數(shù)據(jù)處理任務(wù)后生成的數(shù)據(jù)同步至所述數(shù)據(jù)倉庫。優(yōu)選地,當根據(jù)所述狀態(tài)信息判斷所述數(shù)據(jù)同步任務(wù)未完成時,在預(yù)設(shè)的時間間隔后重新獲取所述業(yè)務(wù)系統(tǒng)中的所述數(shù)據(jù)處理任務(wù)的狀態(tài)信息,并根據(jù)重新獲取的狀態(tài)信息判斷所述數(shù)據(jù)處理任務(wù)是否完成。優(yōu)選地,所述同步系統(tǒng)中預(yù)設(shè)數(shù)據(jù)處理任務(wù)狀態(tài)表,所述數(shù)據(jù)處理任務(wù)狀態(tài)表包含所述業(yè)務(wù)系統(tǒng)當前所有數(shù)據(jù)處理任務(wù)的狀態(tài)信息與所述業(yè)務(wù)系統(tǒng) 的標識之間的對應(yīng)關(guān)系,獲取所述業(yè)務(wù)系統(tǒng)中距離當前時刻在預(yù)設(shè)時間范圍內(nèi)的數(shù)據(jù)處理任務(wù)的狀態(tài)信息,具體為:在所述數(shù)據(jù)處理任務(wù)狀態(tài)表中查詢當前與所述業(yè)務(wù)系統(tǒng)的標識對應(yīng)的所有數(shù)據(jù)處理任務(wù)的狀態(tài)信息,所述狀態(tài)信息包括所述數(shù)據(jù)處理任務(wù)的完成時間;根據(jù)各所述數(shù)據(jù)處理任務(wù)的狀態(tài)信息中的完成時間確定距離當前時刻在預(yù)設(shè)時間范圍內(nèi)的數(shù)據(jù)處理任務(wù),并獲取與所述數(shù)據(jù)處理任務(wù)對應(yīng)的狀態(tài)信息。優(yōu)選地,所述狀態(tài)信息還包括與所述數(shù)據(jù)處理任務(wù)的完成時間對應(yīng)的完成標識;根據(jù)所述狀態(tài)信息判斷所述數(shù)據(jù)處理任務(wù)是否完成,具體為:讀取所述狀態(tài)信息中完成標識的狀態(tài);若所述完成標識的狀態(tài)為是,則確認所述數(shù)據(jù)處理任務(wù)完成;若所述完成標識的狀態(tài)為否,則確認所述數(shù)據(jù)處理任務(wù)未完成。優(yōu)選地,在獲取所述業(yè)務(wù)系統(tǒng)中距離當前時刻在預(yù)設(shè)時間范圍內(nèi)的數(shù)據(jù)處理任務(wù)的狀態(tài)信息之前,還包括:獲取所述業(yè)務(wù)系統(tǒng)處理結(jié)束的數(shù)據(jù)處理任務(wù)的完成時間,以及判斷所述數(shù)據(jù)處理任務(wù)是否完成;若所述數(shù)據(jù)處理任務(wù)未完成,生成狀態(tài)為否的完成標識,并將所述完成標識與所述完成時間作為所述狀態(tài)信息;若所述數(shù)據(jù)處理任務(wù)完成,生成狀態(tài)為是的完成標識,并將所述完成標識與所述完成時間作為所述狀態(tài)信息。優(yōu)選地,在獲取所述業(yè)務(wù)系統(tǒng)處理結(jié)束的數(shù)據(jù)處理任務(wù)的完成時間以及判斷所述數(shù)據(jù)處理任務(wù)是否完成之前,還包括:創(chuàng)建與所述業(yè)務(wù)系統(tǒng)對應(yīng)的數(shù)據(jù)處理任務(wù)狀態(tài)表,所述同步任務(wù)狀態(tài)表 包括所述業(yè)務(wù)系統(tǒng)的標識與所述狀態(tài)信息之間的對應(yīng)關(guān)系。相應(yīng)地,本發(fā)明還提出了一種業(yè)務(wù)數(shù)據(jù)同步設(shè)備,應(yīng)用于包括業(yè)務(wù)系統(tǒng)以及數(shù)據(jù)倉庫的同步系統(tǒng)中,包括:獲取模塊,在當?shù)竭_預(yù)設(shè)的同步周期時,獲取所述業(yè)務(wù)系統(tǒng)中距離當前時刻在預(yù)設(shè)時間范圍內(nèi)的數(shù)據(jù)處理任務(wù)的狀態(tài)信息;判斷模塊,根據(jù)所述狀態(tài)信息判斷所述數(shù)據(jù)處理任務(wù)是否完成;同步模塊,在所述判斷模塊根據(jù)所述狀態(tài)信息確認所述數(shù)據(jù)處理任務(wù)已完成時將所述業(yè)務(wù)系統(tǒng)在完成所述數(shù)據(jù)處理任務(wù)后生成的數(shù)據(jù)同步至所述數(shù)據(jù)倉庫。優(yōu)選地,還包括重獲取模塊,在所述判斷模塊根據(jù)所述狀態(tài)信息判斷所述數(shù)據(jù)同步任務(wù)未完成時,在預(yù)設(shè)的時間間隔后重新獲取所述業(yè)務(wù)系統(tǒng)中的所述數(shù)據(jù)處理任務(wù)的狀態(tài)信息,并根據(jù)重新獲取的狀態(tài)信息判斷所述數(shù)據(jù)處理任務(wù)是否完成。優(yōu)選地,所述同步系統(tǒng)中預(yù)設(shè)數(shù)據(jù)處理任務(wù)狀態(tài)表,所述數(shù)據(jù)處理任務(wù)狀態(tài)表包含所述業(yè)務(wù)系統(tǒng)當前所有數(shù)據(jù)處理任務(wù)的狀態(tài)信息與所述業(yè)務(wù)系統(tǒng)的標識之間的對應(yīng)關(guān)系,所述獲取模塊具體用于:在所述數(shù)據(jù)處理任務(wù)狀態(tài)表中查詢當前與所述業(yè)務(wù)系統(tǒng)的標識對應(yīng)的所有數(shù)據(jù)處理任務(wù)的狀態(tài)信息;根據(jù)各所述數(shù)據(jù)處理任務(wù)的狀態(tài)信息中的完成時間確定距離當前時刻在預(yù)設(shè)時間范圍內(nèi)的數(shù)據(jù)處理任務(wù),并獲取與所述數(shù)據(jù)處理任務(wù)對應(yīng)的狀態(tài)信息;所述狀態(tài)信息包括所述數(shù)據(jù)處理任務(wù)的完成時間。優(yōu)選地,所述狀態(tài)信息還包括與所述數(shù)據(jù)處理任務(wù)的完成時間對應(yīng)的完成標識;所述判斷模塊具體用于讀取所述狀態(tài)信息中完成標識的狀態(tài);若所述完成標識的狀態(tài)為是,所述判斷模塊確認所述數(shù)據(jù)處理任務(wù)完成;若所述完成標識的狀態(tài)為否,所述判斷模塊確認所述數(shù)據(jù)處理任務(wù)未完成。優(yōu)選地,還包括:生成模塊,獲取所述業(yè)務(wù)系統(tǒng)處理結(jié)束的數(shù)據(jù)處理任務(wù)的完成時間,以及判斷所述數(shù)據(jù)處理任務(wù)是否完成;若所述數(shù)據(jù)處理任務(wù)未完成,所述生成模塊生成狀態(tài)為否的完成標識,并將所述完成標識與所述完成時間作為所述狀態(tài)信息;若所述數(shù)據(jù)處理任務(wù)完成,所述生成模塊生成狀態(tài)為是的完成標識,并將所述完成標識與所述完成時間作為所述狀態(tài)信息。優(yōu)選地,還包括:創(chuàng)建模塊,創(chuàng)建與所述業(yè)務(wù)系統(tǒng)對應(yīng)的數(shù)據(jù)處理任務(wù)狀態(tài)表,所述同步任務(wù)狀態(tài)表包括所述業(yè)務(wù)系統(tǒng)的標識與所述狀態(tài)信息之間的對應(yīng)關(guān)系。由此可見,通過應(yīng)用本發(fā)明的技術(shù)方案,通過在到達預(yù)設(shè)的同步周期時獲取業(yè)務(wù)系統(tǒng)中距離當前時刻在預(yù)設(shè)時間范圍內(nèi)的數(shù)據(jù)處理任務(wù)的狀態(tài)信息,并根據(jù)狀態(tài)信息判斷數(shù)據(jù)處理任務(wù)是否完成,在確認數(shù)據(jù)處理任務(wù)已完成后才將業(yè)務(wù)系統(tǒng)在完成數(shù)據(jù)處理任務(wù)后生成的數(shù)據(jù)同步至數(shù)據(jù)倉庫。從而保證數(shù)據(jù)倉庫中所同步的由業(yè)務(wù)系統(tǒng)處理的數(shù)據(jù)準確可用,保障了數(shù)據(jù)同步的及時性。附圖說明圖1為本發(fā)明提出的一種業(yè)務(wù)數(shù)據(jù)同步方法的流程示意圖。圖2為本發(fā)明提出的一種數(shù)據(jù)同步設(shè)備的結(jié)構(gòu)示意圖具體實施方式目前,數(shù)據(jù)倉庫所同步的業(yè)務(wù)系統(tǒng)數(shù)據(jù)以及業(yè)務(wù)系統(tǒng)的數(shù)據(jù)主要為交易數(shù)據(jù)所衍生的其他數(shù)據(jù)。交易數(shù)據(jù)隨著交易產(chǎn)生而生成,而這部分其他數(shù)據(jù)則是在產(chǎn)生交易數(shù)據(jù)之后額外加工得到的。舉例來說,交易系統(tǒng)會記錄每一筆交易,賬戶系統(tǒng)會記錄每一筆賬,當一個賬戶一天發(fā)生多筆賬務(wù),這個賬戶當天結(jié)束時的賬戶余額即為該賬戶的交易數(shù)據(jù)所衍生出的其他數(shù)據(jù)。賬戶發(fā)生時間發(fā)生金額A2015-01-2309:00:004A2015-01-2311:40:0015.5A2015-01-2312:10:00150A2015-01-2323:59:00-130表1某一賬戶于2015年01月23日發(fā)生的金額變動匯總?cè)缟媳?所示,為某一賬戶于2015年01月23日發(fā)生的金額變動匯總,當需要知道該賬戶這一天的“流入金額、流出金額、流入筆數(shù)、流出筆數(shù)、當日末余額”這些指標時,就需要對上面的數(shù)據(jù)進行一些加工,而基于一些時效性要求,這部分計算沒有放到數(shù)據(jù)倉庫來處理,而是在業(yè)務(wù)數(shù)據(jù)產(chǎn)生后由業(yè)務(wù)系統(tǒng)處理。業(yè)務(wù)系統(tǒng)對上述產(chǎn)生的數(shù)據(jù)進行加工的這個過程稱之為“日切”,把依賴于日切動作產(chǎn)生的數(shù)據(jù)表稱之為“日切表”?,F(xiàn)有的日切表與數(shù)據(jù)倉庫之間進行同步時存在時間上的特殊性,數(shù)據(jù)倉庫同步數(shù)據(jù)一般都是定時任務(wù),如過了凌晨0點就可以同步上一天及以前的數(shù)據(jù),這是因為這些數(shù)據(jù)都是系統(tǒng)產(chǎn)生的,而非計算的,過了0點數(shù)據(jù)就無法再進行處理了。舉例來說,假設(shè)當前有一筆交易在23:59:00創(chuàng)建的,業(yè)務(wù)系統(tǒng)的數(shù)據(jù)庫里就有了這筆交易數(shù)據(jù),而該筆交易對應(yīng)的日切數(shù)據(jù)則是基于業(yè)務(wù)系統(tǒng)產(chǎn)生的數(shù)據(jù)計算所得,也就是說有一個計算的過程。這個計算過程的保障沒有核心系統(tǒng)那么高,而且計算所耗費的時間可能受一些因素的影響,不一定能在短時間內(nèi)即刻生成,且生成的延后時間有時難以確定,這樣即會 導致數(shù)據(jù)倉庫中的數(shù)據(jù)發(fā)生偏差或是錯誤。有鑒于上述技術(shù)問題,本發(fā)明提出了一種業(yè)務(wù)數(shù)據(jù)同步方法,用以保證數(shù)據(jù)倉庫中從業(yè)務(wù)系統(tǒng)所同步過來的數(shù)據(jù)處理任務(wù)的相關(guān)數(shù)據(jù)準確可用。如圖1所示,該方法應(yīng)用于包括業(yè)務(wù)系統(tǒng)以及數(shù)據(jù)倉庫的同步系統(tǒng)中,包括以下步驟:S101,當?shù)竭_預(yù)設(shè)的同步周期時,獲取所述業(yè)務(wù)系統(tǒng)中距離當前時刻在預(yù)設(shè)時間范圍內(nèi)的數(shù)據(jù)處理任務(wù)的狀態(tài)信息。由于本申請的主要目的在于保證數(shù)據(jù)倉庫中由業(yè)務(wù)系統(tǒng)所同步過來的數(shù)據(jù)準確可靠,而這些同步數(shù)據(jù)都是由業(yè)務(wù)系統(tǒng)在運行數(shù)據(jù)處理任務(wù)后所生產(chǎn)的,因此數(shù)據(jù)處理任務(wù)的正確執(zhí)行與否成為了判斷數(shù)據(jù)是否準確可靠的重要依據(jù)。而為了準確記錄業(yè)務(wù)系統(tǒng)各個數(shù)據(jù)處理任務(wù)的狀態(tài)信息,本申請在同步系統(tǒng)中預(yù)設(shè)了與數(shù)據(jù)處理任務(wù)對應(yīng)的狀態(tài)表,該數(shù)據(jù)處理任務(wù)狀態(tài)表包含了業(yè)務(wù)系統(tǒng)當前所有數(shù)據(jù)處理任務(wù)的狀態(tài)信息與業(yè)務(wù)系統(tǒng)的標識之間的對應(yīng)關(guān)系。需要說明的是,該數(shù)據(jù)處理任務(wù)狀態(tài)表進行本申請為記錄業(yè)務(wù)系統(tǒng)中各個數(shù)據(jù)處理任務(wù)執(zhí)行狀態(tài)的具體化表現(xiàn)之一,在此基礎(chǔ)上本領(lǐng)域技術(shù)人員可以通過其他的形式或方法記錄數(shù)據(jù)處理任務(wù)的執(zhí)行狀態(tài)。在本申請的一個優(yōu)選實施例中,當進行初始化處理時預(yù)先創(chuàng)建與業(yè)務(wù)系統(tǒng)對應(yīng)的數(shù)據(jù)處理任務(wù)狀態(tài)表,該同步任務(wù)狀態(tài)表包括所述業(yè)務(wù)系統(tǒng)的標識與所述狀態(tài)信息之間的對應(yīng)關(guān)系。相應(yīng)地,當需要通過該表獲取業(yè)務(wù)系統(tǒng)中距離當前時刻在預(yù)設(shè)時間范圍內(nèi)的數(shù)據(jù)處理任務(wù)的狀態(tài)信息時,可在所述數(shù)據(jù)處理任務(wù)狀態(tài)表中查詢當前與所述業(yè)務(wù)系統(tǒng)的標識對應(yīng)的所有數(shù)據(jù)處理任務(wù)的狀態(tài)信息,隨后根據(jù)各所述數(shù)據(jù)處理任務(wù)的狀態(tài)信息中的完成時間確定距離當前時刻在預(yù)設(shè)時間范圍內(nèi)的數(shù)據(jù)處理任務(wù),并獲取與所述數(shù)據(jù)處理任務(wù)對應(yīng)的狀態(tài)信息。由于狀態(tài)信息包括數(shù)據(jù)處理任務(wù)的完成時間,因此通過上述步驟可以準確地確 定最近一次的數(shù)據(jù)處理任務(wù)是否順利完成。其中,業(yè)務(wù)系統(tǒng)中距離當前時刻在預(yù)設(shè)時間范圍內(nèi)的數(shù)據(jù)處理任務(wù),包括:距離當前時刻最近的數(shù)據(jù)處理任務(wù),或者,距離當前時刻在一定時間范圍內(nèi)的數(shù)據(jù)處理任務(wù)。舉個例子,如果業(yè)務(wù)系統(tǒng)的同步周期是每天的00:30,那么,可以設(shè)置預(yù)設(shè)時間范圍是30分鐘內(nèi),即距離00:30在30分鐘內(nèi)的數(shù)據(jù)處理任務(wù),包括每天00:00到00:30的數(shù)據(jù)處理任務(wù)。預(yù)設(shè)時間范圍可以根據(jù)實際的應(yīng)用需求進行調(diào)整。結(jié)合日切表的實際技術(shù)問題,本申請的具體實施例在源數(shù)據(jù)系統(tǒng)(即業(yè)務(wù)系統(tǒng))增加一張預(yù)設(shè)的日切情況表作為數(shù)據(jù)處理任務(wù)狀態(tài)表(為便于闡述,后續(xù)統(tǒng)稱為cutoff_status表),相應(yīng)地,該日切情況表中的日切任務(wù)實際上就是上文所提及的數(shù)據(jù)處理任務(wù)。為以減少對業(yè)務(wù)系統(tǒng)的影響,該cutoff_status表的記錄數(shù)以及字段被設(shè)置的盡可能少,同時也能夠在最短(一般是毫秒級別)最不耗資源的情況下將該表同步到數(shù)據(jù)倉庫。無論是日切任務(wù)成功或者日切任務(wù)失敗,都會根據(jù)實際的完成時間插入一條記錄至cutoff_status表。如下表2所示:日切完成時間系統(tǒng)名完成標志2015-03-0102:03:25AY2015-03-0104:23:56BY2015-03-0202:10:25AY2015-03-0204:25:26BY2015-03-0303:45:38AY2015-03-0305:03:12BN表2上表1中的記錄2015-03-0303:45:38AY2015-03-0305:03:12BN表示A系統(tǒng)在2015-03-0303:45:38成功地完成了日切任務(wù);表1中的這條記錄2015-03-0303:45:38AY2015-03-0305:03:12BN表示B系統(tǒng)在2015-03-0305:03:12日切任務(wù)失敗而未完成。此外,需要說明的是,由于現(xiàn)有技術(shù)中一個數(shù)據(jù)倉庫可能會對應(yīng)多個業(yè)務(wù)系統(tǒng),因此該數(shù)據(jù)倉庫在接收多個業(yè)務(wù)系統(tǒng)同步的數(shù)據(jù)的同時,也會針對多個業(yè)務(wù)系統(tǒng)的數(shù)據(jù)處理任務(wù)生成一個統(tǒng)一的數(shù)據(jù)處理任務(wù)狀態(tài)表,或是針對各個業(yè)務(wù)系統(tǒng)單獨生成與之對應(yīng)的數(shù)據(jù)處理任務(wù)狀態(tài)表,這些都屬于本申請的保護范圍。S102,根據(jù)所述狀態(tài)信息判斷所述數(shù)據(jù)處理任務(wù)是否完成。為了清楚記錄業(yè)務(wù)系統(tǒng)的各個數(shù)據(jù)處理任務(wù)是否完成,本申請的優(yōu)選實施例通過標識的形式針對各個數(shù)據(jù)處理任務(wù)進行標記,具體地,該優(yōu)選實施例在狀態(tài)信息中設(shè)置與所述數(shù)據(jù)處理任務(wù)的完成時間對應(yīng)的完成標識,在判斷數(shù)據(jù)處理任務(wù)是否完成時,讀取所述狀態(tài)信息中完成標識的狀態(tài);若所述完成標識的狀態(tài)為是,則確認所述數(shù)據(jù)處理任務(wù)完成;若所述完成標識的狀態(tài)為否,則確認所述數(shù)據(jù)處理任務(wù)未完成。以S101的具體實施例繼續(xù)進行說明,本申請具體實施例通過ETL(Extract-Transform-Load,抽取轉(zhuǎn)換加載)的方式完成上述流程。ETL是構(gòu)建數(shù)據(jù)倉庫的重要一環(huán),用戶從數(shù)據(jù)源抽取出所需的數(shù)據(jù),經(jīng)過數(shù)據(jù)清洗,最終按照預(yù)先定義好的數(shù)據(jù)倉庫模型,將數(shù)據(jù)加載到數(shù)據(jù)倉庫中去。該具體實施例通過在數(shù)據(jù)倉庫定義一個ETL任務(wù),該ETL任務(wù)用于同步業(yè)務(wù)系統(tǒng)的日切情況表cutoff_status,存儲在odps下并命名為ods_cutoff_status。同時在數(shù)據(jù)倉庫定義一個ETL任務(wù),該ETL任務(wù)用于在同步完畢后讀取表ods_cutoff_status內(nèi)容,判斷當日的日切是否完成。若未完成則等待3分鐘(此時間可調(diào)整)后重新從第2步重復(fù),若完成,則進入下一步,即啟動數(shù)據(jù)倉 庫同步日切數(shù)據(jù)的ETL任務(wù)。S103,當根據(jù)所述狀態(tài)信息確認所述數(shù)據(jù)處理任務(wù)已完成時,將所述業(yè)務(wù)系統(tǒng)在完成所述數(shù)據(jù)處理任務(wù)后生成的數(shù)據(jù)同步至所述數(shù)據(jù)倉庫。在當根據(jù)所述狀態(tài)信息判斷所述數(shù)據(jù)同步任務(wù)未完成時,在預(yù)設(shè)的時間間隔后重新獲取所述數(shù)據(jù)處理任務(wù)的狀態(tài)信息,并根據(jù)重新獲取的狀態(tài)信息判斷所述數(shù)據(jù)處理任務(wù)是否完成。以上方案闡述了如何基于數(shù)據(jù)處理任務(wù)狀態(tài)表獲取狀態(tài)信息,而在業(yè)務(wù)系統(tǒng)的每個數(shù)據(jù)處理任務(wù)完成時,也同樣需要將其記錄至數(shù)據(jù)處理任務(wù)狀態(tài)表中,在本申請優(yōu)選的實施例中,該步驟獲取所述業(yè)務(wù)系統(tǒng)處理結(jié)束的數(shù)據(jù)處理任務(wù)的完成時間,以及判斷所述數(shù)據(jù)處理任務(wù)是否完成;若所述數(shù)據(jù)處理任務(wù)未完成,生成狀態(tài)為否的完成標識,并將所述完成標識與所述完成時間作為所述狀態(tài)信息;若所述數(shù)據(jù)處理任務(wù)完成,生成狀態(tài)為是的完成標識,并將所述完成標識與所述完成時間作為所述狀態(tài)信息。本申請通過在到達預(yù)設(shè)的同步周期時獲取業(yè)務(wù)系統(tǒng)中距離當前時刻在預(yù)設(shè)時間范圍內(nèi)的數(shù)據(jù)處理任務(wù)的狀態(tài)信息,并根據(jù)狀態(tài)信息判斷數(shù)據(jù)處理任務(wù)是否完成,在確認數(shù)據(jù)處理任務(wù)已完成后才將業(yè)務(wù)系統(tǒng)在完成數(shù)據(jù)處理任務(wù)后生成的數(shù)據(jù)同步至數(shù)據(jù)倉庫。從而保證數(shù)據(jù)倉庫中所同步的由業(yè)務(wù)系統(tǒng)處理的數(shù)據(jù)準確可用,保障了數(shù)據(jù)同步的及時性。相應(yīng)地,本發(fā)明還提出了一種業(yè)務(wù)數(shù)據(jù)同步設(shè)備,應(yīng)用于包括業(yè)務(wù)系統(tǒng)以及數(shù)據(jù)倉庫的同步系統(tǒng)中,如圖2所示,包括:獲取模塊210,在當?shù)竭_預(yù)設(shè)的同步周期時,獲取業(yè)務(wù)系統(tǒng)中距離當前時刻在預(yù)設(shè)時間范圍內(nèi)的數(shù)據(jù)處理任務(wù)的狀態(tài)信息;判斷模塊220,根據(jù)所述狀態(tài)信息判斷所述數(shù)據(jù)處理任務(wù)是否完成;同步模塊230,在所述判斷模塊根據(jù)所述狀態(tài)信息確認所述數(shù)據(jù)處理任務(wù)已完成時將所述業(yè)務(wù)系統(tǒng)在完成所述數(shù)據(jù)處理任務(wù)后生成的數(shù)據(jù)同步至所述數(shù)據(jù)倉庫。在具體應(yīng)用場景下,還包括重獲取模塊,在所述判斷模塊根據(jù)所述狀態(tài)信息判斷所述數(shù)據(jù)同步任務(wù)未完成時,在預(yù)設(shè)的時間間隔后重新獲取所述業(yè)務(wù)系統(tǒng)中的所述數(shù)據(jù)處理任務(wù)的狀態(tài)信息,并根據(jù)重新獲取的狀態(tài)信息判斷所述數(shù)據(jù)處理任務(wù)是否完成。在具體應(yīng)用場景下,所述同步系統(tǒng)中預(yù)設(shè)數(shù)據(jù)處理任務(wù)狀態(tài)表,所述數(shù)據(jù)處理任務(wù)狀態(tài)表包含所述業(yè)務(wù)系統(tǒng)當前所有數(shù)據(jù)處理任務(wù)的狀態(tài)信息與所述業(yè)務(wù)系統(tǒng)的標識之間的對應(yīng)關(guān)系,所述獲取模塊具體用于:在所述數(shù)據(jù)處理任務(wù)狀態(tài)表中查詢當前與所述業(yè)務(wù)系統(tǒng)的標識對應(yīng)的所有數(shù)據(jù)處理任務(wù)的狀態(tài)信息;根據(jù)各所述數(shù)據(jù)處理任務(wù)的狀態(tài)信息中的完成時間確定距離當前時刻在預(yù)設(shè)時間范圍內(nèi)的數(shù)據(jù)處理任務(wù),并獲取與所述數(shù)據(jù)處理任務(wù)對應(yīng)的狀態(tài)信息;所述狀態(tài)信息包括所述數(shù)據(jù)處理任務(wù)的完成時間。在具體應(yīng)用場景下,所述狀態(tài)信息還包括與所述數(shù)據(jù)處理任務(wù)的完成時間對應(yīng)的完成標識;所述判斷模塊具體用于讀取所述狀態(tài)信息中完成標識的狀態(tài);若所述完成標識的狀態(tài)為是,所述判斷模塊確認所述數(shù)據(jù)處理任務(wù)完成;若所述完成標識的狀態(tài)為否,所述判斷模塊確認所述數(shù)據(jù)處理任務(wù)未完成。在具體應(yīng)用場景下,還包括:生成模塊,獲取所述業(yè)務(wù)系統(tǒng)處理結(jié)束的數(shù)據(jù)處理任務(wù)的完成時間,以及判斷所述數(shù)據(jù)處理任務(wù)是否完成;若所述數(shù)據(jù)處理任務(wù)未完成,所述生成模塊生成狀態(tài)為否的完成標識,并將所述完成標識與所述完成時間作為所述狀態(tài)信息;若所述數(shù)據(jù)處理任務(wù)完成,所述生成模塊生成狀態(tài)為是的完成標識,并將所述完成標識與所述完成時間作為所述狀態(tài)信息。在具體應(yīng)用場景下,還包括:創(chuàng)建模塊,創(chuàng)建與所述業(yè)務(wù)系統(tǒng)對應(yīng)的數(shù)據(jù)處理任務(wù)狀態(tài)表,所述同步任務(wù)狀態(tài)表包括所述業(yè)務(wù)系統(tǒng)的標識與所述狀態(tài)信息之間的對應(yīng)關(guān)系。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是CD-ROM,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施場景所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施場景的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實施場景中的裝置中的模塊可以按照實施場景描述進行分布于實施場景的裝置中,也可以進行相應(yīng)變化位于不同于本實施場景的一個或多個裝置中。上述實施場景的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。上述本發(fā)明序號僅僅為了描述,不代表實施場景的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實施場景,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護范圍。當前第1頁1 2 3 
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
常山县| 铁岭市| 军事| 砀山县| 马龙县| 长治县| 固始县| 府谷县| 平顺县| 中宁县| 新疆| 集贤县| 平乐县| 广河县| 乌拉特后旗| 通山县| 余庆县| 安塞县| 喀喇| 沽源县| 抚顺县| 绥滨县| 辽中县| 广灵县| 漾濞| 伽师县| 彰化市| 谢通门县| 射洪县| 怀化市| 鄄城县| 龙井市| 乌拉特后旗| 凌云县| 南安市| 神池县| 昌都县| 安阳市| 宁河县| 兴业县| 雅江县|