本發(fā)明涉及軟件開發(fā)技術(shù)領(lǐng)域,更具體地說,涉及一種批量作業(yè)續(xù)跑方法及裝置。
背景技術(shù):
銀行系統(tǒng)在日終時(shí),會(huì)以批量形式統(tǒng)一對日間聯(lián)機(jī)業(yè)務(wù)進(jìn)行業(yè)務(wù)處理。在批量應(yīng)用程序運(yùn)行過程中,可能會(huì)由于系統(tǒng)資源限制或者問題業(yè)務(wù)數(shù)據(jù)等故障導(dǎo)致應(yīng)用程序中斷。
目前,當(dāng)運(yùn)行維護(hù)人員排除完故障重新觸發(fā)批量應(yīng)用程序時(shí),批量應(yīng)用程序會(huì)將之前生成的數(shù)據(jù)全部清除并重新進(jìn)行業(yè)務(wù)處理,而往往出錯(cuò)的數(shù)據(jù)只是小部分,這樣就會(huì)給銀行系統(tǒng)帶來不必要的負(fù)擔(dān),從而降低執(zhí)行效率。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種批量作業(yè)續(xù)跑方法及裝置,以解決現(xiàn)有的技術(shù)方案中批量應(yīng)用程序重新作業(yè)導(dǎo)致執(zhí)行效率低的問題。技術(shù)方案如下:
一種批量作業(yè)續(xù)跑方法,包括:
當(dāng)接收到批量作業(yè)續(xù)跑請求時(shí),調(diào)取預(yù)先構(gòu)建的至少一個(gè)狀態(tài)任務(wù)表,其中,所述狀態(tài)任務(wù)表存儲(chǔ)有相應(yīng)數(shù)據(jù)庫的標(biāo)志位以及所述數(shù)據(jù)庫中的至少一個(gè)數(shù)據(jù)表的作業(yè)標(biāo)識,所述標(biāo)志位用于表征所述數(shù)據(jù)庫的運(yùn)行狀態(tài),所述運(yùn)行狀態(tài)包括數(shù)據(jù)表全部處理或數(shù)據(jù)表未全部處理,所述作業(yè)標(biāo)識用于表征數(shù)據(jù)表的作業(yè)狀態(tài),所述作業(yè)狀態(tài)包括處理未完成或處理完成;
針對每一個(gè)所述狀態(tài)任務(wù)表,解析其中存儲(chǔ)的所述標(biāo)志位,確定相應(yīng)所述數(shù)據(jù)庫的運(yùn)行狀態(tài);
針對運(yùn)行狀態(tài)為數(shù)據(jù)表未全部處理的每一個(gè)所述數(shù)據(jù)庫,獲取對應(yīng)的所述狀態(tài)任務(wù)表中存儲(chǔ)的至少一個(gè)所述數(shù)據(jù)表的作業(yè)標(biāo)識,依據(jù)所述作業(yè)標(biāo)識確定各個(gè)所述數(shù)據(jù)表的作業(yè)狀態(tài),并對作業(yè)狀態(tài)為處理未完成的各個(gè)所述數(shù)據(jù)表進(jìn)行處理。
優(yōu)選的,還包括:
當(dāng)對作業(yè)狀態(tài)為處理未完成的各個(gè)所述數(shù)據(jù)表處理成功之后,對處理成功的各個(gè)所述數(shù)據(jù)表的作業(yè)標(biāo)識進(jìn)行更新。
優(yōu)選的,還包括:
針對運(yùn)行狀態(tài)為數(shù)據(jù)表未全部處理的每一個(gè)所述數(shù)據(jù)庫,當(dāng)對所述數(shù)據(jù)庫中作業(yè)狀態(tài)為處理未完成的各個(gè)所述數(shù)據(jù)表全部處理成功之后,對所述數(shù)據(jù)庫的標(biāo)志位進(jìn)行更新。
優(yōu)選的,所述預(yù)先構(gòu)建至少一個(gè)狀態(tài)任務(wù)表的過程,包括:
從目標(biāo)數(shù)據(jù)源處獲取待處理數(shù)據(jù);
對所述待處理數(shù)據(jù)進(jìn)行分庫分表處理,得到至少一個(gè)數(shù)據(jù)庫,所述數(shù)據(jù)庫中包含至少一個(gè)數(shù)據(jù)表;
為每一個(gè)所述數(shù)據(jù)表分配一個(gè)狀態(tài)任務(wù)表。
一種批量作業(yè)續(xù)跑裝置,包括:狀態(tài)任務(wù)表調(diào)取模塊、運(yùn)行狀態(tài)確定模塊和數(shù)據(jù)處理模塊,所述狀態(tài)任務(wù)表調(diào)取模塊中包括狀態(tài)任務(wù)表構(gòu)建單元;
所述狀態(tài)任務(wù)表構(gòu)建單元,用于預(yù)先構(gòu)建至少一個(gè)狀態(tài)任務(wù)表;
所述狀態(tài)任務(wù)表調(diào)取模塊,用于當(dāng)接收到批量作業(yè)續(xù)跑請求時(shí),調(diào)取預(yù)先構(gòu)建的至少一個(gè)狀態(tài)任務(wù)表,其中,所述狀態(tài)任務(wù)表存儲(chǔ)有相應(yīng)數(shù)據(jù)庫的標(biāo)志位以及所述數(shù)據(jù)庫中的至少一個(gè)數(shù)據(jù)表的作業(yè)標(biāo)識,所述標(biāo)志位用于表征所述數(shù)據(jù)庫的運(yùn)行狀態(tài),所述運(yùn)行狀態(tài)包括數(shù)據(jù)表全部處理或數(shù)據(jù)表未全部處理,所述作業(yè)標(biāo)識用于表征數(shù)據(jù)表的作業(yè)狀態(tài),所述作業(yè)狀態(tài)包括處理未完成或處理完成;
所述運(yùn)行狀態(tài)確定模塊,用于針對每一個(gè)所述狀態(tài)任務(wù)表,解析其中存儲(chǔ)的所述標(biāo)志位,確定相應(yīng)所述數(shù)據(jù)庫的運(yùn)行狀態(tài);
所述數(shù)據(jù)處理模塊,用于針對運(yùn)行狀態(tài)為數(shù)據(jù)表未全部處理的每一個(gè)所述數(shù)據(jù)庫,獲取對應(yīng)的所述狀態(tài)任務(wù)表中存儲(chǔ)的至少一個(gè)所述數(shù)據(jù)表的作業(yè)標(biāo)識,依據(jù)所述作業(yè)標(biāo)識確定各個(gè)所述數(shù)據(jù)表的作業(yè)狀態(tài),并對作業(yè)狀態(tài)為處理未完成的各個(gè)所述數(shù)據(jù)表進(jìn)行處理。
優(yōu)選的,還包括:作業(yè)標(biāo)識更新模塊;
所述作業(yè)標(biāo)識更新模塊,用于當(dāng)對作業(yè)狀態(tài)為處理未完成的各個(gè)所述數(shù)據(jù)表處理成功之后,對處理成功的各個(gè)所述數(shù)據(jù)表的作業(yè)標(biāo)識進(jìn)行更新。
優(yōu)選的,標(biāo)志位更新模塊;
所述標(biāo)志位更新模塊,用于針對運(yùn)行狀態(tài)為數(shù)據(jù)表未全部處理的每一個(gè)所述數(shù)據(jù)庫,當(dāng)對所述數(shù)據(jù)庫中作業(yè)狀態(tài)為處理未完成的各個(gè)所述數(shù)據(jù)表全部處理成功之后,對所述數(shù)據(jù)庫的標(biāo)志位進(jìn)行更新。
優(yōu)選的,狀態(tài)任務(wù)表構(gòu)建單元包括:待處理數(shù)據(jù)獲取子單元、分庫分表子單元和狀態(tài)任務(wù)表分配子單元;
所述待處理數(shù)據(jù)獲取子單元,用于從目標(biāo)數(shù)據(jù)源處獲取待處理數(shù)據(jù);
所述分庫分表子單元,用于對所述待處理數(shù)據(jù)進(jìn)行分庫分表處理,得到至少一個(gè)數(shù)據(jù)庫,所述數(shù)據(jù)庫中包含至少一個(gè)數(shù)據(jù)表;
所述狀態(tài)任務(wù)表分配子單元,用于為每一個(gè)所述數(shù)據(jù)表分配一個(gè)狀態(tài)任務(wù)表。
相較于現(xiàn)有技術(shù),本發(fā)明實(shí)現(xiàn)的有益效果為:
以上本發(fā)明提供的一種批量作業(yè)續(xù)跑方法及裝置,該方法預(yù)先為各數(shù)據(jù)庫構(gòu)建一個(gè)狀態(tài)任務(wù)表來記錄數(shù)據(jù)庫中所有數(shù)據(jù)表的作業(yè)狀態(tài),當(dāng)接收到批量作業(yè)續(xù)跑請求時(shí),通過查詢各個(gè)狀態(tài)任務(wù)表即可確定各數(shù)據(jù)庫的運(yùn)行狀態(tài)以及各數(shù)據(jù)庫中所有數(shù)據(jù)表的作業(yè)狀態(tài),從而實(shí)現(xiàn)對未處理完成的各個(gè)數(shù)據(jù)表繼續(xù)處理。基于本發(fā)明公開的方法,通過斷點(diǎn)續(xù)跑減少了銀行系統(tǒng)的負(fù)擔(dān),從而提高了執(zhí)行效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例一公開的一種批量作業(yè)續(xù)跑方法流程圖;
圖2為本發(fā)明實(shí)施例二公開的一種批量作業(yè)續(xù)跑方法流程圖;
圖3為本發(fā)明實(shí)施例二公開的另一種批量作業(yè)續(xù)跑方法流程圖;
圖4為本發(fā)明實(shí)施例三公開的一種批量作業(yè)續(xù)跑方法部分流程圖;
圖5為本發(fā)明實(shí)施例四公開的一種批量作業(yè)續(xù)跑裝置結(jié)構(gòu)示意圖;
圖6為本發(fā)明實(shí)施例五公開的一種批量作業(yè)續(xù)跑裝置結(jié)構(gòu)示意圖;
圖7為本發(fā)明實(shí)施例五公開的另一種批量作業(yè)續(xù)跑裝置結(jié)構(gòu)示意圖;
圖8為本發(fā)明實(shí)施例六公開的一種批量作業(yè)續(xù)跑裝置部分結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
批處理,指的是利用營業(yè)結(jié)束后集中對當(dāng)日業(yè)務(wù)進(jìn)行批量處理,通常安排在晚間進(jìn)行,包括代收代付、利息結(jié)算、批量還款、更新總賬、備份、清理等操作,是銀行業(yè)務(wù)完整性的一個(gè)必要環(huán)節(jié)。
批量作業(yè),指的是組合調(diào)用多個(gè)批處理服務(wù)的程序單元。
續(xù)跑,指的是批量作業(yè)遇到異常情況停止的場景下,排除問題之后重啟批量作業(yè),從上次出錯(cuò)的位置繼續(xù)處理。
分庫分表,指的是將原來存儲(chǔ)有大量數(shù)據(jù)的數(shù)據(jù)源,按照某種規(guī)則,拆分成多個(gè)小數(shù)據(jù)量的表,并存儲(chǔ)在多個(gè)數(shù)據(jù)庫中。
實(shí)施例一
本發(fā)明實(shí)施例一公開了一種批量作業(yè)續(xù)跑方法,該方法應(yīng)用于批量作業(yè)續(xù)跑裝置,方法流程圖如圖1所示,包括如下步驟:
S101,當(dāng)接收到批量作業(yè)續(xù)跑請求時(shí),調(diào)取預(yù)先構(gòu)建的至少一個(gè)狀態(tài)任務(wù)表,其中,狀態(tài)任務(wù)表存儲(chǔ)有相應(yīng)數(shù)據(jù)庫的標(biāo)志位以及數(shù)據(jù)庫中的至少一個(gè)數(shù)據(jù)表的作業(yè)標(biāo)識,標(biāo)志位用于表征數(shù)據(jù)庫的運(yùn)行狀態(tài),運(yùn)行狀態(tài)包括數(shù)據(jù)表全部處理或數(shù)據(jù)表未全部處理,作業(yè)標(biāo)識用于表征數(shù)據(jù)表的作業(yè)狀態(tài),作業(yè)狀態(tài)包括處理未完成或處理完成;
在執(zhí)行步驟S101的過程中,預(yù)先對目標(biāo)數(shù)據(jù)源的數(shù)據(jù)按照預(yù)設(shè)規(guī)則進(jìn)行處理,得到包含至少一個(gè)數(shù)據(jù)表的數(shù)據(jù)庫,數(shù)據(jù)庫為一個(gè)或多個(gè),并為每個(gè)數(shù)據(jù)庫分配一個(gè)狀態(tài)任務(wù)表,狀態(tài)任務(wù)表以標(biāo)志位的方式表示數(shù)據(jù)庫的運(yùn)行狀態(tài),以作業(yè)標(biāo)識的方式表示該數(shù)據(jù)庫中各個(gè)數(shù)據(jù)表的作業(yè)狀態(tài);
例如,將數(shù)據(jù)源的1000條數(shù)據(jù)平均存儲(chǔ)到100個(gè)數(shù)據(jù)表中,并將這100個(gè)數(shù)據(jù)表分配到5個(gè)數(shù)據(jù)庫,也就是說每個(gè)數(shù)據(jù)表中存儲(chǔ)有10條數(shù)據(jù),每個(gè)數(shù)據(jù)庫中存儲(chǔ)有20個(gè)數(shù)據(jù)表;為上述每個(gè)數(shù)據(jù)庫分配一個(gè)對應(yīng)的狀態(tài)任務(wù)表,該狀態(tài)任務(wù)表是用來記錄該數(shù)據(jù)庫中20個(gè)數(shù)據(jù)表的作業(yè)狀態(tài),并且,對于每個(gè)數(shù)據(jù)庫來說,可利用狀態(tài)任務(wù)表的標(biāo)志位來表示運(yùn)行狀態(tài),例如,標(biāo)志位0表示數(shù)據(jù)表未全部處理,標(biāo)志位1表示數(shù)據(jù)表全部處理。
S102,針對每一個(gè)狀態(tài)任務(wù)表,解析其中存儲(chǔ)的標(biāo)志位,確定相應(yīng)數(shù)據(jù)庫的運(yùn)行狀態(tài);
在執(zhí)行步驟S102的過程中,對于每一個(gè)狀態(tài)任務(wù)表來說,其中存儲(chǔ)的標(biāo)志位可表示對應(yīng)數(shù)據(jù)庫的運(yùn)行狀態(tài),例如,數(shù)據(jù)庫A對應(yīng)的狀態(tài)任務(wù)表的標(biāo)志位為0,表示該數(shù)據(jù)庫A中的數(shù)據(jù)表未全部處理。
S103,針對運(yùn)行狀態(tài)為數(shù)據(jù)表未全部處理的每一個(gè)數(shù)據(jù)庫,獲取對應(yīng)的狀態(tài)任務(wù)表中存儲(chǔ)的至少一個(gè)數(shù)據(jù)表的作業(yè)標(biāo)識,依據(jù)作業(yè)標(biāo)識確定各個(gè)數(shù)據(jù)表的作業(yè)狀態(tài),并對作業(yè)狀態(tài)為處理未完成的各個(gè)數(shù)據(jù)表進(jìn)行處理;
在執(zhí)行步驟S103的過程中,例如,數(shù)據(jù)庫A中包含20個(gè)數(shù)據(jù)表,數(shù)據(jù)庫A的狀態(tài)任務(wù)表的標(biāo)志位為0,即該數(shù)據(jù)庫A中的數(shù)據(jù)表未全部處理,然后根據(jù)數(shù)據(jù)庫A的狀態(tài)任務(wù)表中20個(gè)數(shù)據(jù)表的作業(yè)標(biāo)識,即可確定20個(gè)數(shù)據(jù)表中哪個(gè)是處理完成的,哪個(gè)是未處理完成的,最后對未處理完成的數(shù)據(jù)表繼續(xù)處理,例如,作業(yè)標(biāo)識D表示數(shù)據(jù)表處理未完成,作業(yè)標(biāo)識R標(biāo)識數(shù)據(jù)表處理完成。
本發(fā)明實(shí)施例公開的批量作業(yè)續(xù)跑方法,通過預(yù)先為各數(shù)據(jù)庫構(gòu)建一個(gè)狀態(tài)任務(wù)表來記錄數(shù)據(jù)庫中所有數(shù)據(jù)表的作業(yè)狀態(tài),當(dāng)接收到批量作業(yè)續(xù)跑請求時(shí),通過查詢各個(gè)狀態(tài)任務(wù)表即可確定各數(shù)據(jù)庫的運(yùn)行狀態(tài)以及各數(shù)據(jù)庫中所有數(shù)據(jù)表的作業(yè)狀態(tài),從而實(shí)現(xiàn)對未處理完成的各個(gè)數(shù)據(jù)表繼續(xù)處理?;诒景l(fā)明公開的方法,通過斷點(diǎn)續(xù)跑減少了銀行系統(tǒng)的負(fù)擔(dān),從而提高了執(zhí)行效率。
實(shí)施例二
結(jié)合上述實(shí)施例一公開的批量作業(yè)續(xù)跑方法和附圖1,本發(fā)明實(shí)施例二還提供一種批量作業(yè)續(xù)跑方法,方法流程圖如圖2所示,包括如下步驟:
S101,當(dāng)接收到批量作業(yè)續(xù)跑請求時(shí),調(diào)取預(yù)先構(gòu)建的至少一個(gè)狀態(tài)任務(wù)表,其中,狀態(tài)任務(wù)表存儲(chǔ)有相應(yīng)數(shù)據(jù)庫的標(biāo)志位以及數(shù)據(jù)庫中的至少一個(gè)數(shù)據(jù)表的作業(yè)標(biāo)識,標(biāo)志位用于表征數(shù)據(jù)庫的運(yùn)行狀態(tài),運(yùn)行狀態(tài)包括數(shù)據(jù)表全部處理或數(shù)據(jù)表未全部處理,作業(yè)標(biāo)識用于表征數(shù)據(jù)表的作業(yè)狀態(tài),作業(yè)狀態(tài)包括處理未完成或處理完成;
S102,針對每一個(gè)狀態(tài)任務(wù)表,解析其中存儲(chǔ)的標(biāo)志位,確定相應(yīng)數(shù)據(jù)庫的運(yùn)行狀態(tài);
S103,針對運(yùn)行狀態(tài)為數(shù)據(jù)表未全部處理的每一個(gè)數(shù)據(jù)庫,獲取對應(yīng)的狀態(tài)任務(wù)表中存儲(chǔ)的至少一個(gè)數(shù)據(jù)表的作業(yè)標(biāo)識,依據(jù)作業(yè)標(biāo)識確定各個(gè)數(shù)據(jù)表的作業(yè)狀態(tài),并對作業(yè)狀態(tài)為處理未完成的各個(gè)數(shù)據(jù)表進(jìn)行處理;
S104,當(dāng)對作業(yè)狀態(tài)為處理未完成的各個(gè)數(shù)據(jù)表處理成功之后,對處理成功的各個(gè)數(shù)據(jù)表的作業(yè)標(biāo)識進(jìn)行更新。
在執(zhí)行步驟S104的過程中,例如,作業(yè)標(biāo)識D表示數(shù)據(jù)表處理未完成,作業(yè)標(biāo)識R標(biāo)識數(shù)據(jù)表處理完成,當(dāng)根據(jù)作業(yè)標(biāo)識D對相應(yīng)數(shù)據(jù)表處理成功之后,在狀態(tài)任務(wù)表中將該數(shù)據(jù)表的作業(yè)標(biāo)識由D改為R。
需要說明的是,本發(fā)明實(shí)施例二提供的批量作業(yè)續(xù)跑方法中,步驟S101~步驟S103的具體執(zhí)行過程與上述實(shí)施例一公開的步驟S101~步驟S103一致,在此不再贅述,請參見本發(fā)明實(shí)施例一公開的部分。
本發(fā)明實(shí)施例公開的批量作業(yè)續(xù)跑方法,通過預(yù)先為各數(shù)據(jù)庫構(gòu)建一個(gè)狀態(tài)任務(wù)表來記錄數(shù)據(jù)庫中所有數(shù)據(jù)表的作業(yè)狀態(tài),當(dāng)接收到批量作業(yè)續(xù)跑請求時(shí),通過查詢各個(gè)狀態(tài)任務(wù)表即可確定各數(shù)據(jù)庫的運(yùn)行狀態(tài)以及各數(shù)據(jù)庫中所有數(shù)據(jù)表的作業(yè)狀態(tài),從而實(shí)現(xiàn)對未處理完成的各個(gè)數(shù)據(jù)表繼續(xù)處理,并對處理成功的數(shù)據(jù)表的作業(yè)標(biāo)識進(jìn)行更新?;诒景l(fā)明公開的方法,通過斷點(diǎn)續(xù)跑減少了銀行系統(tǒng)的負(fù)擔(dān),從而提高了執(zhí)行效率。
結(jié)合上述實(shí)施例一公開的批量作業(yè)續(xù)跑方法和附圖1,本發(fā)明實(shí)施例二還提供一種批量作業(yè)續(xù)跑方法,方法流程圖如圖3所示,包括如下步驟:
S101,當(dāng)接收到批量作業(yè)續(xù)跑請求時(shí),調(diào)取預(yù)先構(gòu)建的至少一個(gè)狀態(tài)任務(wù)表,其中,狀態(tài)任務(wù)表存儲(chǔ)有相應(yīng)數(shù)據(jù)庫的標(biāo)志位以及數(shù)據(jù)庫中的至少一個(gè)數(shù)據(jù)表的作業(yè)標(biāo)識,標(biāo)志位用于表征數(shù)據(jù)庫的運(yùn)行狀態(tài),運(yùn)行狀態(tài)包括數(shù)據(jù)表全部處理或數(shù)據(jù)表未全部處理,作業(yè)標(biāo)識用于表征數(shù)據(jù)表的作業(yè)狀態(tài),作業(yè)狀態(tài)包括處理未完成或處理完成;
S102,針對每一個(gè)狀態(tài)任務(wù)表,解析其中存儲(chǔ)的標(biāo)志位,確定相應(yīng)數(shù)據(jù)庫的運(yùn)行狀態(tài);
S103,針對運(yùn)行狀態(tài)為數(shù)據(jù)表未全部處理的每一個(gè)數(shù)據(jù)庫,獲取對應(yīng)的狀態(tài)任務(wù)表中存儲(chǔ)的至少一個(gè)數(shù)據(jù)表的作業(yè)標(biāo)識,依據(jù)作業(yè)標(biāo)識確定各個(gè)數(shù)據(jù)表的作業(yè)狀態(tài),并對作業(yè)狀態(tài)為處理未完成的各個(gè)數(shù)據(jù)表進(jìn)行處理;
S105,針對運(yùn)行狀態(tài)為數(shù)據(jù)表未全部處理的每一個(gè)數(shù)據(jù)庫,當(dāng)對數(shù)據(jù)庫中作業(yè)狀態(tài)為處理未完成的各個(gè)數(shù)據(jù)表全部處理成功之后,對數(shù)據(jù)庫的標(biāo)志位進(jìn)行更新;
在執(zhí)行步驟S105的過程中,例如,標(biāo)志位0表示數(shù)據(jù)表未全部處理,標(biāo)志位1表示數(shù)據(jù)表全部處理,當(dāng)根據(jù)標(biāo)志位0對該數(shù)據(jù)庫中的作業(yè)狀態(tài)為處理未完成的各個(gè)數(shù)據(jù)表全部處理成功之后,在狀態(tài)任務(wù)表中將該數(shù)據(jù)表的標(biāo)志位由0改為1。
需要說明的是,本發(fā)明實(shí)施例二提供的批量作業(yè)續(xù)跑方法中,步驟S101~步驟S103的具體執(zhí)行過程與上述實(shí)施例一公開的步驟S101~步驟S103一致,在此不再贅述,請參見本發(fā)明實(shí)施例一公開的部分。
本發(fā)明實(shí)施例公開的批量作業(yè)續(xù)跑方法,通過預(yù)先為各數(shù)據(jù)庫構(gòu)建一個(gè)狀態(tài)任務(wù)表來記錄數(shù)據(jù)庫中所有數(shù)據(jù)表的作業(yè)狀態(tài),當(dāng)接收到批量作業(yè)續(xù)跑請求時(shí),通過查詢各個(gè)狀態(tài)任務(wù)表即可確定各數(shù)據(jù)庫的運(yùn)行狀態(tài)以及各數(shù)據(jù)庫中所有數(shù)據(jù)表的作業(yè)狀態(tài),從而實(shí)現(xiàn)對未處理完成的各個(gè)數(shù)據(jù)表繼續(xù)處理,并對數(shù)據(jù)表全部處理成功的數(shù)據(jù)庫的標(biāo)志位進(jìn)行更新?;诒景l(fā)明公開的方法,通過斷點(diǎn)續(xù)跑減少了銀行系統(tǒng)的負(fù)擔(dān),從而提高了執(zhí)行效率。
實(shí)施例三
結(jié)合上述實(shí)施例一和實(shí)施例二公開的批量作業(yè)續(xù)跑方法,如圖1至圖3所示出的步驟S101中,預(yù)先構(gòu)建至少一個(gè)狀態(tài)任務(wù)表的具體執(zhí)行過程,如圖4所示,包括如下步驟:
S201,從目標(biāo)數(shù)據(jù)源處獲取待處理數(shù)據(jù);
S202,對待處理數(shù)據(jù)進(jìn)行分庫分表處理,得到至少一個(gè)數(shù)據(jù)庫,數(shù)據(jù)庫中包含至少一個(gè)數(shù)據(jù)表;
S203,為每一個(gè)數(shù)據(jù)表分配一個(gè)狀態(tài)任務(wù)表。
本發(fā)明實(shí)施例公開的批量作業(yè)續(xù)跑方法,通過預(yù)先為各數(shù)據(jù)庫構(gòu)建一個(gè)狀態(tài)任務(wù)表來記錄數(shù)據(jù)庫中所有數(shù)據(jù)表的作業(yè)狀態(tài),當(dāng)接收到批量作業(yè)續(xù)跑請求時(shí),通過查詢各個(gè)狀態(tài)任務(wù)表即可確定各數(shù)據(jù)庫的運(yùn)行狀態(tài)以及各數(shù)據(jù)庫中所有數(shù)據(jù)表的作業(yè)狀態(tài),從而實(shí)現(xiàn)對未處理完成的各個(gè)數(shù)據(jù)表繼續(xù)處理?;诒景l(fā)明公開的方法,通過斷點(diǎn)續(xù)跑減少了銀行系統(tǒng)的負(fù)擔(dān),從而提高了執(zhí)行效率。
實(shí)施例四
基于上述各實(shí)施例提供的批量作業(yè)續(xù)跑方法,本發(fā)明實(shí)施例四則對應(yīng)公開執(zhí)行上述批量作業(yè)續(xù)跑方法的裝置,其結(jié)構(gòu)示意圖如圖5所示,批量作業(yè)續(xù)跑裝置100包括:狀態(tài)任務(wù)表調(diào)取模塊101、運(yùn)行狀態(tài)確定模塊102和數(shù)據(jù)處理模塊103,狀態(tài)任務(wù)表調(diào)取模塊101中包括狀態(tài)任務(wù)表構(gòu)建單元1011;
狀態(tài)任務(wù)表構(gòu)建單元1011,用于預(yù)先構(gòu)建至少一個(gè)狀態(tài)任務(wù)表;
狀態(tài)任務(wù)表調(diào)取模塊101,用于當(dāng)接收到批量作業(yè)續(xù)跑請求時(shí),調(diào)取預(yù)先構(gòu)建的至少一個(gè)狀態(tài)任務(wù)表,其中,狀態(tài)任務(wù)表存儲(chǔ)有相應(yīng)數(shù)據(jù)庫的標(biāo)志位以及數(shù)據(jù)庫中的至少一個(gè)數(shù)據(jù)表的作業(yè)標(biāo)識,標(biāo)志位用于表征數(shù)據(jù)庫的運(yùn)行狀態(tài),運(yùn)行狀態(tài)包括數(shù)據(jù)表全部處理或數(shù)據(jù)表未全部處理,作業(yè)標(biāo)識用于表征數(shù)據(jù)表的作業(yè)狀態(tài),作業(yè)狀態(tài)包括處理未完成或處理完成;
運(yùn)行狀態(tài)確定模塊102,用于針對每一個(gè)狀態(tài)任務(wù)表,解析其中存儲(chǔ)的標(biāo)志位,確定相應(yīng)數(shù)據(jù)庫的運(yùn)行狀態(tài);
數(shù)據(jù)處理模塊103,用于針對運(yùn)行狀態(tài)為數(shù)據(jù)表未全部處理的每一個(gè)數(shù)據(jù)庫,獲取對應(yīng)的狀態(tài)任務(wù)表中存儲(chǔ)的至少一個(gè)數(shù)據(jù)表的作業(yè)標(biāo)識,依據(jù)作業(yè)標(biāo)識確定各個(gè)數(shù)據(jù)表的作業(yè)狀態(tài),并對作業(yè)狀態(tài)為處理未完成的各個(gè)數(shù)據(jù)表進(jìn)行處理。
本發(fā)明實(shí)施例公開的批量作業(yè)續(xù)跑裝置,通過預(yù)先為各數(shù)據(jù)庫構(gòu)建一個(gè)狀態(tài)任務(wù)表來記錄數(shù)據(jù)庫中所有數(shù)據(jù)表的作業(yè)狀態(tài),當(dāng)接收到批量作業(yè)續(xù)跑請求時(shí),通過查詢各個(gè)狀態(tài)任務(wù)表即可確定各數(shù)據(jù)庫的運(yùn)行狀態(tài)以及各數(shù)據(jù)庫中所有數(shù)據(jù)表的作業(yè)狀態(tài),從而實(shí)現(xiàn)對未處理完成的各個(gè)數(shù)據(jù)表繼續(xù)處理?;诒景l(fā)明公開的裝置,通過斷點(diǎn)續(xù)跑減少了銀行系統(tǒng)的負(fù)擔(dān),從而提高了執(zhí)行效率。
實(shí)施例五
結(jié)合上述實(shí)施例四公開的批量作業(yè)續(xù)跑裝置和圖5,本發(fā)明實(shí)施例五還提供一種批量作業(yè)續(xù)跑裝置,其結(jié)構(gòu)示意圖如圖6所示,批量作業(yè)續(xù)跑裝置100還包括:作業(yè)標(biāo)識更新模塊104;
作業(yè)標(biāo)識更新模塊104,用于當(dāng)對作業(yè)狀態(tài)為處理未完成的各個(gè)數(shù)據(jù)表處理成功之后,對處理成功的各個(gè)數(shù)據(jù)表的作業(yè)標(biāo)識進(jìn)行更新。
本發(fā)明實(shí)施例公開的批量作業(yè)續(xù)跑裝置,通過預(yù)先為各數(shù)據(jù)庫構(gòu)建一個(gè)狀態(tài)任務(wù)表來記錄數(shù)據(jù)庫中所有數(shù)據(jù)表的作業(yè)狀態(tài),當(dāng)接收到批量作業(yè)續(xù)跑請求時(shí),通過查詢各個(gè)狀態(tài)任務(wù)表即可確定各數(shù)據(jù)庫的運(yùn)行狀態(tài)以及各數(shù)據(jù)庫中所有數(shù)據(jù)表的作業(yè)狀態(tài),從而實(shí)現(xiàn)對未處理完成的各個(gè)數(shù)據(jù)表繼續(xù)處理,并對處理成功的數(shù)據(jù)表的作業(yè)標(biāo)識進(jìn)行更新?;诒景l(fā)明公開的裝置,通過斷點(diǎn)續(xù)跑減少了銀行系統(tǒng)的負(fù)擔(dān),從而提高了執(zhí)行效率。
結(jié)合上述實(shí)施例四公開的批量作業(yè)續(xù)跑裝置和圖5,本發(fā)明實(shí)施例五還提供一種批量作業(yè)續(xù)跑裝置,其結(jié)構(gòu)示意圖如圖7所示,批量作業(yè)續(xù)跑裝置100還包括:標(biāo)志位更新模塊105;
標(biāo)志位更新模塊105,用于針對運(yùn)行狀態(tài)為數(shù)據(jù)表未全部處理的每一個(gè)數(shù)據(jù)庫,當(dāng)對數(shù)據(jù)庫中作業(yè)狀態(tài)為處理未完成的各個(gè)數(shù)據(jù)表全部處理成功之后,對數(shù)據(jù)庫的標(biāo)志位進(jìn)行更新。
本發(fā)明實(shí)施例公開的批量作業(yè)續(xù)跑裝置,通過預(yù)先為各數(shù)據(jù)庫構(gòu)建一個(gè)狀態(tài)任務(wù)表來記錄數(shù)據(jù)庫中所有數(shù)據(jù)表的作業(yè)狀態(tài),當(dāng)接收到批量作業(yè)續(xù)跑請求時(shí),通過查詢各個(gè)狀態(tài)任務(wù)表即可確定各數(shù)據(jù)庫的運(yùn)行狀態(tài)以及各數(shù)據(jù)庫中所有數(shù)據(jù)表的作業(yè)狀態(tài),從而實(shí)現(xiàn)對未處理完成的各個(gè)數(shù)據(jù)表繼續(xù)處理,并對數(shù)據(jù)表全部處理成功的數(shù)據(jù)庫的標(biāo)志位進(jìn)行更新?;诒景l(fā)明公開的裝置,通過斷點(diǎn)續(xù)跑減少了銀行系統(tǒng)的負(fù)擔(dān),從而提高了執(zhí)行效率。
實(shí)施例六
結(jié)合上述實(shí)施例四和實(shí)施例五公開的批量作業(yè)續(xù)跑裝置,如圖5至圖7所示出的狀態(tài)任務(wù)表構(gòu)建單元1011,其結(jié)構(gòu)示意如圖8所示,包括:待處理數(shù)據(jù)獲取子單元201、分庫分表子單元202和狀態(tài)任務(wù)表分配子單元203;
待處理數(shù)據(jù)獲取子單元201,用于從目標(biāo)數(shù)據(jù)源處獲取待處理數(shù)據(jù);
分庫分表子單元202,用于對待處理數(shù)據(jù)進(jìn)行分庫分表處理,得到至少一個(gè)數(shù)據(jù)庫,數(shù)據(jù)庫中包含至少一個(gè)數(shù)據(jù)表;
狀態(tài)任務(wù)表分配子單元203,用于為每一個(gè)數(shù)據(jù)表分配一個(gè)狀態(tài)任務(wù)表。
本發(fā)明實(shí)施例公開的批量作業(yè)續(xù)跑裝置,通過預(yù)先為各數(shù)據(jù)庫構(gòu)建一個(gè)狀態(tài)任務(wù)表來記錄數(shù)據(jù)庫中所有數(shù)據(jù)表的作業(yè)狀態(tài),當(dāng)接收到批量作業(yè)續(xù)跑請求時(shí),通過查詢各個(gè)狀態(tài)任務(wù)表即可確定各數(shù)據(jù)庫的運(yùn)行狀態(tài)以及各數(shù)據(jù)庫中所有數(shù)據(jù)表的作業(yè)狀態(tài),從而實(shí)現(xiàn)對未處理完成的各個(gè)數(shù)據(jù)表繼續(xù)處理?;诒景l(fā)明公開的裝置,通過斷點(diǎn)續(xù)跑減少了銀行系統(tǒng)的負(fù)擔(dān),從而提高了執(zhí)行效率。
以上對本發(fā)明所提供的一種批量作業(yè)續(xù)跑方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備所固有的要素,或者是還包括為這些過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。