亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種任務(wù)處理方法以及任務(wù)處理裝置的制作方法

文檔序號(hào):6335746閱讀:160來(lái)源:國(guó)知局

專(zhuān)利名稱(chēng)::一種任務(wù)處理方法以及任務(wù)處理裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及數(shù)據(jù)處理
技術(shù)領(lǐng)域
,尤其涉及一種任務(wù)處理方法以及任務(wù)處理裝置。
背景技術(shù)
:隨著移動(dòng)通信技術(shù)的不斷發(fā)展以及移動(dòng)通信市場(chǎng)的不斷壯大,業(yè)務(wù)種類(lèi)也在不斷增加,各通信運(yùn)營(yíng)商對(duì)用戶(hù)通信數(shù)據(jù)及業(yè)務(wù)量數(shù)據(jù)的分析需求也越來(lái)越精細(xì),越來(lái)越復(fù)雜,諸多原因使得后臺(tái)數(shù)據(jù)庫(kù)中需要執(zhí)行統(tǒng)計(jì)的任務(wù)也相應(yīng)的增多。以O(shè)racle數(shù)據(jù)庫(kù)為例,如要進(jìn)行相關(guān)數(shù)據(jù)的分析,需要完成舊數(shù)據(jù)清空、新數(shù)據(jù)生成、索引創(chuàng)建以及內(nèi)容統(tǒng)計(jì)等關(guān)鍵步驟。在任務(wù)數(shù)量相對(duì)較少時(shí),可通過(guò)批量SQL(StructuredQueryLanguage,結(jié)構(gòu)化查詢(xún)語(yǔ)言)語(yǔ)句腳本為載體定時(shí)執(zhí)行SQL語(yǔ)句(即SQL操作),但是,隨著任務(wù)數(shù)量的不斷增加,該類(lèi)SQL操作也隨之不斷增加,并且在任務(wù)關(guān)聯(lián)越來(lái)越多的情況下,所有統(tǒng)計(jì)任務(wù)之間的關(guān)系也開(kāi)始復(fù)雜,執(zhí)行的先后順序也受到嚴(yán)格的限制。因此,隨著任務(wù)數(shù)量的增加,傳統(tǒng)的以批量SQL語(yǔ)句腳本為載體執(zhí)行SQL語(yǔ)句的方式,將會(huì)出現(xiàn)管理維護(hù)等門(mén)檻。為了應(yīng)對(duì)任務(wù)數(shù)量較大的情況,與本發(fā)明相關(guān)的一種現(xiàn)有技術(shù)提供了一種基于SQL數(shù)據(jù)庫(kù)的任務(wù)樹(shù)的快速檢索及生成顯示的方法,該技術(shù)方案將任務(wù)樹(shù)的任務(wù)節(jié)點(diǎn)編號(hào)轉(zhuǎn)換為SQL能夠排序的信息,具體為將任務(wù)節(jié)點(diǎn)編號(hào)的每一組數(shù)字進(jìn)行數(shù)值加權(quán)處理,再進(jìn)行編碼轉(zhuǎn)換,形成數(shù)據(jù)庫(kù)能夠判別大小的排序數(shù)值,根據(jù)得到的排序數(shù)值,通過(guò)SQL語(yǔ)言對(duì)任務(wù)節(jié)點(diǎn)進(jìn)行排序,實(shí)現(xiàn)對(duì)任務(wù)樹(shù)的檢索,并進(jìn)一步生成顯示。其中數(shù)值加權(quán)處理過(guò)程為將任務(wù)節(jié)點(diǎn)編號(hào)的每一組數(shù)字乘以加權(quán)因子,完成加權(quán)處理;編碼轉(zhuǎn)換過(guò)程為將加權(quán)處理后的任務(wù)節(jié)點(diǎn)編號(hào)各組數(shù)字,按其在任務(wù)節(jié)點(diǎn)編號(hào)中的順序進(jìn)行字符串的連接,得到任務(wù)節(jié)點(diǎn)編號(hào)的最終格式轉(zhuǎn)換值,即排序數(shù)值。該方法實(shí)現(xiàn)了對(duì)任務(wù)順序的識(shí)別及樹(shù)形顯示,從而在任務(wù)數(shù)量較多的情況下實(shí)現(xiàn)了對(duì)任務(wù)的管理維護(hù)。但該方法在實(shí)際應(yīng)用中,存在如下幾個(gè)問(wèn)題1、僅能處理樹(shù)形結(jié)構(gòu)的任務(wù)邏輯關(guān)系即僅能處理一個(gè)父節(jié)點(diǎn)任務(wù)對(duì)應(yīng)多個(gè)子節(jié)點(diǎn)任務(wù)的邏輯關(guān)系,而在實(shí)際統(tǒng)計(jì)環(huán)境中,任務(wù)間的邏輯關(guān)系趨向于復(fù)雜,已經(jīng)不局限于樹(shù)形結(jié)構(gòu),還可能包網(wǎng)狀結(jié)構(gòu)、環(huán)狀結(jié)構(gòu)等各種邏輯關(guān)系,即除一個(gè)父節(jié)點(diǎn)任務(wù)對(duì)應(yīng)多個(gè)子節(jié)點(diǎn)任務(wù)外,還包括一個(gè)子節(jié)點(diǎn)任務(wù)對(duì)應(yīng)多個(gè)父節(jié)點(diǎn)任務(wù)的情況,對(duì)此種情況的處理顯然不能基于上述現(xiàn)有技術(shù)通過(guò)樹(shù)形結(jié)構(gòu)及對(duì)編碼的排序得以處理。2、無(wú)法滿(mǎn)足執(zhí)行順序動(dòng)態(tài)變化的需求上述現(xiàn)有技術(shù)中,對(duì)任務(wù)進(jìn)行排序依賴(lài)于對(duì)節(jié)點(diǎn)編號(hào)的排序處理,需要在任務(wù)配置期間就為任務(wù)提供可以用來(lái)排序的編號(hào),即在任務(wù)執(zhí)行前就需將編號(hào)確定。編號(hào)一旦確定,執(zhí)行順序便不再發(fā)生變化。而在實(shí)際統(tǒng)計(jì)工作中,統(tǒng)計(jì)任務(wù)之間的邏輯關(guān)系,往往是根據(jù)統(tǒng)計(jì)中所使用的數(shù)據(jù)對(duì)象的準(zhǔn)備情況動(dòng)態(tài)確定,即任務(wù)之間的邏輯關(guān)系定義會(huì)使任務(wù)執(zhí)行順序發(fā)生變化,而這是無(wú)法通過(guò)固定編碼來(lái)解決的。綜上所述,上述依賴(lài)于任務(wù)關(guān)系樹(shù)以及任務(wù)編號(hào)的現(xiàn)有技術(shù),對(duì)任務(wù)邏輯關(guān)系結(jié)構(gòu)的適用性差,并且任務(wù)執(zhí)行過(guò)程依賴(lài)于任務(wù)配置時(shí)規(guī)定的任務(wù)執(zhí)行順序。
發(fā)明內(nèi)容有鑒于此,本發(fā)明實(shí)施例提供一種任務(wù)處理方法以及任務(wù)處理裝置,該技術(shù)方案相對(duì)于現(xiàn)有技術(shù),能夠適用于更多的任務(wù)邏輯關(guān)系結(jié)構(gòu),并且任務(wù)執(zhí)行過(guò)程不依賴(lài)于任務(wù)配置時(shí)規(guī)定的任務(wù)執(zhí)行順序。本發(fā)明實(shí)施例通過(guò)如下技術(shù)方案實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種任務(wù)處理方法,包括獲取預(yù)先生成的任務(wù)列表,所述任務(wù)列表中包括通過(guò)父子節(jié)點(diǎn)關(guān)系表示的各任務(wù)之間的邏輯關(guān)系、對(duì)應(yīng)每個(gè)節(jié)點(diǎn)的任務(wù)記錄以及為各層作為下層節(jié)點(diǎn)的父節(jié)點(diǎn)的節(jié)點(diǎn)生成的掃描優(yōu)先級(jí)信息;根據(jù)所述掃描優(yōu)先級(jí)信息,針對(duì)對(duì)應(yīng)每個(gè)優(yōu)先級(jí)的各節(jié)點(diǎn),分別執(zhí)行若對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)為根節(jié)點(diǎn),則根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄執(zhí)行任務(wù);若對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)不為根節(jié)點(diǎn),在確定當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)均被成功執(zhí)行時(shí),根據(jù)當(dāng)前節(jié)點(diǎn)的任務(wù)記錄執(zhí)行任務(wù)。根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,還提供了一種任務(wù)處理裝置,包括任務(wù)列表生成單元,用于預(yù)先生成的任務(wù)列表;任務(wù)列表獲取單元,用于獲取所述任務(wù)列表生成單元預(yù)先生成的任務(wù)列表,所述任務(wù)列表中包括通過(guò)父子節(jié)點(diǎn)關(guān)系表示的各任務(wù)之間的邏輯關(guān)系、對(duì)應(yīng)每個(gè)節(jié)點(diǎn)的任務(wù)記錄以及為各層作為下層節(jié)點(diǎn)的父節(jié)點(diǎn)的節(jié)點(diǎn)生成的掃描優(yōu)先級(jí)信息;任務(wù)處理單元,用于根據(jù)所述掃描優(yōu)先級(jí)信息,針對(duì)對(duì)應(yīng)每個(gè)優(yōu)先級(jí)的各節(jié)點(diǎn),分別執(zhí)行若對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)為根節(jié)點(diǎn),則根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄執(zhí)行任務(wù);若對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)不為根節(jié)點(diǎn),在確定當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)均被成功執(zhí)行時(shí),根據(jù)當(dāng)前節(jié)點(diǎn)的任務(wù)記錄執(zhí)行任務(wù)。通過(guò)本發(fā)明實(shí)施例提供的上述至少一個(gè)技術(shù)方案,在對(duì)任務(wù)進(jìn)行處理時(shí),首先獲取預(yù)先生成的任務(wù)列表,該任務(wù)列表中包括通過(guò)父子節(jié)點(diǎn)關(guān)系表示的各任務(wù)之間的邏輯關(guān)系、對(duì)應(yīng)每個(gè)節(jié)點(diǎn)的任務(wù)記錄以及為各層作為下層節(jié)點(diǎn)的父節(jié)點(diǎn)的節(jié)點(diǎn)生成的掃描優(yōu)先級(jí)信息;然后根據(jù)掃描優(yōu)先級(jí)信息,針對(duì)對(duì)應(yīng)每個(gè)優(yōu)先級(jí)的各節(jié)點(diǎn),分別對(duì)任務(wù)進(jìn)行處理,即若對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)為根節(jié)點(diǎn),則根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄執(zhí)行任務(wù),若對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)不為根節(jié)點(diǎn),在確定當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)均被成功執(zhí)行時(shí),根據(jù)當(dāng)前節(jié)點(diǎn)的任務(wù)記錄執(zhí)行任務(wù)。根據(jù)該技術(shù)方案,可以通過(guò)父子節(jié)點(diǎn)關(guān)系表示的各任務(wù)之間的邏輯關(guān)系,相對(duì)于現(xiàn)有技術(shù),能夠更好地適用更多的任務(wù)邏輯關(guān)系結(jié)構(gòu),例如,樹(shù)狀邏輯關(guān)系結(jié)果、網(wǎng)狀邏輯關(guān)系結(jié)構(gòu)等;并且相對(duì)于現(xiàn)有技術(shù),無(wú)需預(yù)先配置任務(wù)執(zhí)行順序,任務(wù)的執(zhí)行不依賴(lài)于任務(wù)配置時(shí)規(guī)定的任務(wù)執(zhí)行順序,而根據(jù)為各層作為下層節(jié)點(diǎn)的父節(jié)點(diǎn)的節(jié)點(diǎn)生成的掃描優(yōu)先級(jí)信息以及任務(wù)記錄動(dòng)態(tài)地確定當(dāng)前節(jié)點(diǎn)的任務(wù)是否執(zhí)行,從而提高了任務(wù)處理的靈活性。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫(xiě)的說(shuō)明書(shū)、權(quán)利要求書(shū)、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中圖1為本發(fā)明實(shí)施例一提供的任務(wù)處理過(guò)程對(duì)應(yīng)的流程圖;圖2為本發(fā)明實(shí)施例一提供的配置任務(wù)配置列表的過(guò)程對(duì)應(yīng)的流程圖;圖3為本發(fā)明實(shí)施例一提供的生成任務(wù)列表的過(guò)程對(duì)應(yīng)的流程圖;圖4為本發(fā)明實(shí)施例一提供的任務(wù)執(zhí)行過(guò)程對(duì)應(yīng)的流程圖;圖5為本發(fā)明實(shí)施例二提供的任務(wù)處理裝置示意圖一;圖6為本發(fā)明實(shí)施例二提供的任務(wù)處理裝置示意圖二。具體實(shí)施例方式為了給出適用更多任務(wù)邏輯關(guān)系結(jié)構(gòu)以及不依賴(lài)于任務(wù)配置時(shí)規(guī)定的任務(wù)執(zhí)行順序的實(shí)現(xiàn)方案,本發(fā)明實(shí)施例提供了一種任務(wù)處理方法以及任務(wù)處理裝置,以下結(jié)合說(shuō)明書(shū)附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。并且在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。實(shí)施例一本發(fā)明實(shí)施例一提供了一種任務(wù)處理方法,該任務(wù)處理方法能夠適用于多種任務(wù)邏輯關(guān)系,尤其適用于樹(shù)結(jié)構(gòu)的任務(wù)邏輯關(guān)系以及網(wǎng)狀結(jié)構(gòu)的任務(wù)邏輯關(guān)系,并且,該方法的執(zhí)行過(guò)程不依賴(lài)于任務(wù)配置時(shí)規(guī)定的任務(wù)執(zhí)行順序。如圖1所示,該實(shí)施例一提供的任務(wù)處理過(guò)程,主要包括如下步驟101至步驟107步驟101、獲取預(yù)先生成的任務(wù)列表。該步驟101中,獲取到的任務(wù)列表中包括通過(guò)父子節(jié)點(diǎn)關(guān)系表示的各任務(wù)之間的邏輯關(guān)系、對(duì)應(yīng)每個(gè)節(jié)點(diǎn)的任務(wù)記錄以及為各層作為下層節(jié)點(diǎn)的父節(jié)點(diǎn)的節(jié)點(diǎn)生成的掃描優(yōu)先級(jí)信息。步驟102、根據(jù)任務(wù)列表中包括的掃描優(yōu)先級(jí)信息,選擇一個(gè)未被選擇過(guò)的優(yōu)先級(jí)作為當(dāng)前優(yōu)先級(jí)。該步驟102中,可以?xún)?yōu)選地根據(jù)優(yōu)先級(jí)由高到底的順序選擇一個(gè)優(yōu)先級(jí)為當(dāng)前優(yōu)先級(jí)。步驟103、從當(dāng)前優(yōu)先級(jí)的各節(jié)點(diǎn)中選擇一個(gè)未被選擇的節(jié)點(diǎn),并判斷選擇的該節(jié)點(diǎn)是否為根節(jié)點(diǎn),若是,執(zhí)行步驟104,若否,執(zhí)行步驟105。步驟104、根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄執(zhí)行任務(wù),并繼續(xù)步驟106。步驟105、在確定當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)均被成功執(zhí)行后,根據(jù)當(dāng)前節(jié)點(diǎn)的任務(wù)記錄執(zhí)行任務(wù),繼續(xù)執(zhí)行步驟106。步驟106、判斷當(dāng)前優(yōu)先級(jí)的各節(jié)點(diǎn)是否均被選擇,若是,執(zhí)行步驟107,若否,返回步驟103。步驟107、任務(wù)列表中的所有優(yōu)先級(jí)是否均被選擇過(guò),若是,則結(jié)束,若否,則返回步驟102。至此,對(duì)任務(wù)的處理流程結(jié)束。以上流程所述的過(guò)程為本發(fā)明實(shí)施例一提供的任務(wù)處理流程的主要流程,其中涉及的步驟為一種優(yōu)選實(shí)施方式。在圖1對(duì)應(yīng)流程中,通過(guò)步驟102至步驟107,針對(duì)對(duì)應(yīng)各優(yōu)先級(jí)的各節(jié)點(diǎn)分別執(zhí)行任務(wù)處理過(guò)程,即分別執(zhí)行若對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)為根節(jié)點(diǎn),則根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄執(zhí)行任務(wù);若對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)不為根節(jié)點(diǎn),在確定當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)均被成功執(zhí)行時(shí),根據(jù)當(dāng)前節(jié)點(diǎn)的任務(wù)記錄執(zhí)行任務(wù)。圖1對(duì)應(yīng)的上述流程中,通過(guò)串行方式執(zhí)行上述針對(duì)對(duì)應(yīng)各優(yōu)先級(jí)的各節(jié)點(diǎn)分別執(zhí)行任務(wù)處理過(guò)程,實(shí)際應(yīng)用中,在針對(duì)對(duì)應(yīng)各優(yōu)先級(jí)的各節(jié)點(diǎn)分別執(zhí)行任務(wù)處理時(shí),也可以采用并行處理方式,即通過(guò)多個(gè)線(xiàn)程分別對(duì)不同優(yōu)先級(jí)的各節(jié)點(diǎn)執(zhí)行任務(wù)處理,從而提高任務(wù)處理的效率。本發(fā)明實(shí)施例一還提供了預(yù)先生成任務(wù)列表的具體方式,具體地,生成任務(wù)列表時(shí)是根據(jù)預(yù)先配置的任務(wù)配置列表,以下分別針對(duì)配置任務(wù)配置列表的過(guò)程以及根據(jù)任務(wù)配置列表生成任務(wù)列表的過(guò)程進(jìn)行說(shuō)明。一、配置任務(wù)配置列表的過(guò)程任務(wù)配置過(guò)程需充分考慮統(tǒng)計(jì)任務(wù)可歸納及簡(jiǎn)化的程度,利用Oracle數(shù)據(jù)表記錄任務(wù)邏輯關(guān)系、語(yǔ)句模板、源數(shù)據(jù)對(duì)象列表、目標(biāo)數(shù)據(jù)對(duì)象列表、可用資源列表及中止條件檢測(cè)等信息。具體地,如圖2所示,配置任務(wù)配置列表的過(guò)程進(jìn)一步包括邏輯關(guān)系配置過(guò)程、SQL語(yǔ)句模板配置過(guò)程以及其它參數(shù)配置過(guò)程;其中,針對(duì)各個(gè)過(guò)程的配置說(shuō)明如下1、邏輯關(guān)系配置過(guò)程,包括根據(jù)待處理的任務(wù)流程,配置各任務(wù)之間的邏輯關(guān)系并通過(guò)父子節(jié)點(diǎn)關(guān)系表示;以及配置各節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)執(zhí)行條件。其中,由于本發(fā)明實(shí)施例一中是通過(guò)父子節(jié)點(diǎn)關(guān)系表示各任務(wù)之間的邏輯關(guān)系,并通過(guò)任務(wù)執(zhí)行條件的配置使得任務(wù)之間的邏輯關(guān)系不局限于樹(shù)狀結(jié)構(gòu)的邏輯關(guān)系,還可以為網(wǎng)狀結(jié)構(gòu)的邏輯關(guān)系,若為網(wǎng)狀結(jié)構(gòu)的邏輯關(guān)系,需要通過(guò)任務(wù)執(zhí)行條件表述當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的多個(gè)父節(jié)點(diǎn)。各任務(wù)節(jié)點(diǎn)之間的邏輯關(guān)系可以通過(guò)各節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)標(biāo)識(shí)標(biāo)注,節(jié)點(diǎn)標(biāo)識(shí)為針對(duì)各節(jié)點(diǎn)生成的用于唯一標(biāo)識(shí)該節(jié)點(diǎn)的標(biāo)識(shí)信息。通過(guò)任務(wù)執(zhí)行條件的配置,能夠確保邏輯關(guān)系表述的正確性及方便性,同時(shí)兼顧對(duì)任務(wù)配置的方便性和可讀性,在任務(wù)的具體執(zhí)行過(guò)程中,一個(gè)任務(wù)節(jié)點(diǎn)的任務(wù)能否被執(zhí)行,將由該節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)執(zhí)行條件確定,即檢測(cè)任務(wù)執(zhí)行條件符合則執(zhí)行任務(wù),檢測(cè)不通過(guò)則不執(zhí)行任務(wù)。2、SQL語(yǔ)句模板配置過(guò)程,包括對(duì)對(duì)應(yīng)同一操作類(lèi)型的任務(wù)語(yǔ)句經(jīng)過(guò)歸納概括后,可精簡(jiǎn)為模板語(yǔ)句存入任務(wù)配置列表中相應(yīng)記錄中,相對(duì)于現(xiàn)有技術(shù)中逐一列出所有的SQL語(yǔ)句,達(dá)到簡(jiǎn)化配置工作的目的。為實(shí)現(xiàn)SQL語(yǔ)句的模板化,對(duì)系統(tǒng)中可以歸納的參數(shù)全部采用自定義保留字的形式來(lái)表達(dá),一般情況下,SQL語(yǔ)句模板包括用于表示源數(shù)據(jù)對(duì)象的自定義保留字段以及用于表示目標(biāo)數(shù)據(jù)對(duì)象的自定義保留字段;根據(jù)系統(tǒng)需求,該SQL語(yǔ)句模板在包括上述自定義保留字段的基礎(chǔ)上,還可以進(jìn)一步包括用于表示存儲(chǔ)資源的自定義保留字段以及用于表示遠(yuǎn)程數(shù)據(jù)庫(kù)鏈接資源的自定義保留字段。為便于理解,具體實(shí)現(xiàn)中,SQL語(yǔ)句模塊可以如下所述將用于表示目標(biāo)數(shù)據(jù)對(duì)象的自定義保留字段定義為T(mén)GTOBJ;將用于表示源數(shù)據(jù)對(duì)象的自定義保留字段定義為SRCOBJ;將用于表示存儲(chǔ)資源的自定義保留字段定義為T(mén)ABLESPACE;將用于表示遠(yuǎn)程數(shù)據(jù)庫(kù)鏈接資源定義為DBLINK。在上述定義的基礎(chǔ)上,原本需要多條語(yǔ)句來(lái)表示的任務(wù)可統(tǒng)一簡(jiǎn)化為一條語(yǔ)句即可,例如從同一遠(yuǎn)程數(shù)據(jù)庫(kù)鏈上的多條任務(wù)語(yǔ)句可精簡(jiǎn)為CREATETABLETGTOBJASSELECT*FR0MSRCOBJiDBLINK一條SQL語(yǔ)句模板即可。上述SQL語(yǔ)句模板表示在本地?cái)?shù)據(jù)庫(kù)上通過(guò)名為DBLINK的數(shù)據(jù)庫(kù)鏈接,復(fù)制遠(yuǎn)程數(shù)據(jù)庫(kù)中的源數(shù)據(jù)對(duì)象(數(shù)據(jù)表)內(nèi)容,并創(chuàng)建目標(biāo)對(duì)象(數(shù)據(jù)表)。更為具體地,一條SQL語(yǔ)句可以為Createtablesubscribertablespacedata538hasselect氺fromtbcs.subscriberiyybcv;該條SQL語(yǔ)句中,本地的subscriber即為目標(biāo)數(shù)據(jù)對(duì)象,遠(yuǎn)程數(shù)據(jù)庫(kù)中的subscriber即為源數(shù)據(jù)對(duì)象,data538即為表空間名稱(chēng);yybcv即為遠(yuǎn)程數(shù)據(jù)庫(kù)鏈接名稱(chēng)。該條SQL語(yǔ)句表示在本地?cái)?shù)據(jù)庫(kù)的名為data53a!表空間上通過(guò)名為yybcv的數(shù)據(jù)庫(kù)鏈接,復(fù)制遠(yuǎn)程數(shù)據(jù)庫(kù)中名稱(chēng)為subscriber表的內(nèi)容,并創(chuàng)建為名為subscriber的表。本發(fā)明實(shí)施例一提供的方法在權(quán)限許可范圍內(nèi)可實(shí)現(xiàn)對(duì)絕大部份DML(DataManipulationLanguage,Ig-llf)Μ.DDL(DataDefinitionLanguage,定義語(yǔ)言)語(yǔ)句的模板化支撐。3、其它參數(shù)配置過(guò)程,包括配置的其它參數(shù)包括對(duì)任務(wù)操作的源數(shù)據(jù)對(duì)象、目標(biāo)數(shù)據(jù)對(duì)象。在配置上述參數(shù)的基礎(chǔ)上,還可以進(jìn)一步配置存儲(chǔ)資源、遠(yuǎn)程數(shù)據(jù)庫(kù)鏈接資源以及任務(wù)中止條件等參數(shù)的配置。其中源數(shù)據(jù)對(duì)象、目標(biāo)數(shù)據(jù)對(duì)象可實(shí)現(xiàn)對(duì)枚舉列表及動(dòng)態(tài)SQL的支撐,特別是目標(biāo)數(shù)據(jù)對(duì)象中仍然包括對(duì)自定義保留字TGTOBJ的支撐,以便任務(wù)生成時(shí)能使目標(biāo)數(shù)據(jù)對(duì)象與源數(shù)據(jù)對(duì)象形成正確的對(duì)應(yīng)關(guān)系;存儲(chǔ)資源(即表空間),用于向程序提供可選擇使用的數(shù)據(jù)庫(kù)資源,以確保任務(wù)執(zhí)行的成功率,使任務(wù)的執(zhí)行對(duì)數(shù)據(jù)庫(kù)資源消耗所產(chǎn)生的影響最小。任務(wù)中止條件的設(shè)定可用來(lái)防止任務(wù)被吊死或進(jìn)行任務(wù)執(zhí)行周期設(shè)定。9二、根據(jù)任務(wù)配置列表生成任務(wù)列表的過(guò)程如圖3所示,生成任務(wù)列表的過(guò)程,主要包括如下步驟301至步驟306所述的過(guò)程步驟301、獲取任務(wù)配置列表。該步驟301的優(yōu)選實(shí)施方式中,獲取的任務(wù)配置列表包括通過(guò)父子節(jié)點(diǎn)關(guān)系表示的各任務(wù)之間的邏輯關(guān)系信息、每個(gè)節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)的任務(wù)執(zhí)行條件、源數(shù)據(jù)對(duì)象、目標(biāo)數(shù)據(jù)對(duì)象以及通過(guò)自定義保留字段表示的SQL語(yǔ)句模板等信息。步驟302、判斷任務(wù)配置列表是否已生成任務(wù)列表,若是,則結(jié)束,若否,繼續(xù)執(zhí)行后續(xù)步驟。步驟303、根據(jù)通過(guò)父子節(jié)點(diǎn)關(guān)系表示的各任務(wù)之間的邏輯關(guān)系信息,生成各層節(jié)點(diǎn)的掃描優(yōu)先級(jí)信息。該步驟303的優(yōu)選實(shí)施方式中,為充分估量當(dāng)前任務(wù)應(yīng)被掃描的順序,程序?qū)θ蝿?wù)配置表進(jìn)行全表掃描,并依據(jù)表中父子節(jié)點(diǎn)間的關(guān)系確定各項(xiàng)任務(wù)進(jìn)入任務(wù)列表后被循環(huán)抽取時(shí)的優(yōu)先順序(即掃描優(yōu)先級(jí))。根據(jù)邏輯關(guān)系信息,為各層作為下層節(jié)點(diǎn)的父節(jié)點(diǎn)的節(jié)點(diǎn)生成掃描優(yōu)先級(jí)信息,其中,位于同一層的節(jié)點(diǎn)對(duì)應(yīng)同一掃描優(yōu)先級(jí)且該層節(jié)點(diǎn)的掃描優(yōu)先級(jí)高于作為其子節(jié)點(diǎn)的下層節(jié)點(diǎn)的優(yōu)先級(jí)。本發(fā)明實(shí)施例一通過(guò)該方式描述出當(dāng)前任務(wù)在整個(gè)任務(wù)列表中的邏輯層次,以便該任務(wù)在掃描時(shí)能被優(yōu)先掃描到,相對(duì)于現(xiàn)有技術(shù)單純依靠循環(huán)逐一掃描的方式,減少循環(huán)掃描次數(shù)。步驟304、將該邏輯關(guān)系信息以及所述優(yōu)先級(jí)信息加入任務(wù)列表。步驟305、通過(guò)對(duì)節(jié)點(diǎn)對(duì)應(yīng)的源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象解析確定源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象的對(duì)應(yīng)關(guān)系。該步驟305的優(yōu)選實(shí)施方式中,通過(guò)對(duì)任務(wù)配置列表中源數(shù)據(jù)對(duì)象及目標(biāo)數(shù)據(jù)對(duì)象中參數(shù)的解析,確定源數(shù)據(jù)對(duì)象及目標(biāo)數(shù)據(jù)對(duì)象的具體名稱(chēng),及源數(shù)據(jù)對(duì)象與目標(biāo)數(shù)據(jù)對(duì)象的對(duì)應(yīng)關(guān)系。例如,源數(shù)據(jù)對(duì)象參數(shù)經(jīng)過(guò)解析后包括多個(gè)數(shù)據(jù)對(duì)象,如tabl、tab2、tab3等,目標(biāo)對(duì)象參數(shù)經(jīng)過(guò)解析后會(huì)形成與之相對(duì)應(yīng)的對(duì)象名稱(chēng),而不會(huì)出現(xiàn)混亂。具體地,對(duì)任務(wù)配置列表中源數(shù)據(jù)對(duì)象及目標(biāo)數(shù)據(jù)對(duì)象中參數(shù)的解析,包括源數(shù)據(jù)對(duì)像參數(shù)中包含著執(zhí)行后能獲取到的源數(shù)據(jù)對(duì)像名稱(chēng)的SQL語(yǔ)句,而目標(biāo)數(shù)據(jù)對(duì)像參數(shù)中可通過(guò)調(diào)用之前定義的關(guān)鍵字SRC0BJ,實(shí)現(xiàn)對(duì)源數(shù)據(jù)對(duì)像名稱(chēng)的轉(zhuǎn)換,從而得到目標(biāo)數(shù)據(jù)對(duì)像名稱(chēng)。例如,源數(shù)據(jù)對(duì)像參數(shù)中存有一條SQL,執(zhí)行后可獲得名為tabl和tab2的兩個(gè)表,而目標(biāo)對(duì)像參數(shù)中通過(guò)對(duì)自定義關(guān)鍵字SRCOBJ的調(diào)用,可將源數(shù)據(jù)對(duì)像參數(shù)的換算結(jié)果循環(huán)代入目標(biāo)對(duì)像參數(shù)的語(yǔ)句中執(zhí)行,并得到一一對(duì)應(yīng)的目標(biāo)數(shù)據(jù)對(duì)像名稱(chēng),如tabl_test和tab2_testο步驟306、將存在對(duì)應(yīng)關(guān)系的源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象代入該節(jié)點(diǎn)對(duì)應(yīng)的SQL語(yǔ)句模板生成SQL語(yǔ)句,并將該節(jié)點(diǎn)對(duì)應(yīng)的SQL語(yǔ)句以及任務(wù)執(zhí)行條件作為該節(jié)點(diǎn)的任務(wù)記錄加入任務(wù)列表。上述步驟304以及步驟306中,可以為本次任務(wù)配置列表生成的任務(wù)列表分配批次號(hào),并連同分配的批次號(hào)一起保存至任務(wù)列表。此處,為充分利用服務(wù)器資源,減少進(jìn)程等待時(shí)間,調(diào)度中指定進(jìn)程依據(jù)掃描優(yōu)先級(jí)的順序逐步掃描任務(wù)。若不指定批次號(hào),程序默認(rèn)讀取最新生成且未被執(zhí)行完畢的批次號(hào)的任務(wù)列表來(lái)執(zhí)行。1至此,根據(jù)獲取的任務(wù)配置列表生成任務(wù)列表的流程結(jié)束。以上實(shí)施例中,優(yōu)選地可以在確定各層節(jié)點(diǎn)的掃描優(yōu)先級(jí)信息后,根據(jù)掃描優(yōu)先級(jí)信息執(zhí)行步驟305,以保證對(duì)應(yīng)關(guān)系解析的正確性。但實(shí)際應(yīng)用中,上述流程中,步驟303以及步驟305并無(wú)嚴(yán)格的先后執(zhí)行順序,可以先執(zhí)行步驟305再執(zhí)行步驟303,或者該兩個(gè)步驟并行執(zhí)行;并且,步驟304和步驟306也可以合并執(zhí)行。上述根據(jù)任務(wù)配置列表生成任務(wù)列表的過(guò)程可以在接到用戶(hù)發(fā)出的任務(wù)生成命令后,進(jìn)入任務(wù)列表生成環(huán)節(jié)。該環(huán)節(jié)由程序自動(dòng)執(zhí)行,無(wú)需人工干預(yù)。上述根據(jù)任務(wù)配置列表生成任務(wù)列表的過(guò)程中,若步驟301獲取的任務(wù)配置列表還包括每個(gè)節(jié)點(diǎn)對(duì)應(yīng)的存儲(chǔ)資源信息以及遠(yuǎn)程數(shù)據(jù)庫(kù)鏈接資源信息,則上述步驟306中,即在確定源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象的對(duì)應(yīng)關(guān)系后,還進(jìn)一步包括如下步驟將存在對(duì)應(yīng)關(guān)系的源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象、節(jié)點(diǎn)對(duì)應(yīng)的存儲(chǔ)資源信息以及遠(yuǎn)程數(shù)據(jù)庫(kù)鏈接資源信息代入該節(jié)點(diǎn)對(duì)應(yīng)的SQL語(yǔ)句模板生成SQL語(yǔ)句。本發(fā)明實(shí)施例一還提供了圖1對(duì)應(yīng)流程的一個(gè)優(yōu)選實(shí)施方式,該優(yōu)選實(shí)施方式中,在執(zhí)行上述步驟105之前,即在確定當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)均被成功執(zhí)行之前,還進(jìn)一步執(zhí)行如下步驟從對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的節(jié)點(diǎn)中獲取一個(gè)節(jié)點(diǎn)的任務(wù)記錄作為當(dāng)前節(jié)點(diǎn)的任務(wù)記錄;根據(jù)當(dāng)前節(jié)點(diǎn)的任務(wù)記錄確定當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)未執(zhí)行且任務(wù)狀態(tài)為初始狀態(tài)。其中,任務(wù)的任務(wù)狀態(tài)包括未執(zhí)行、等待、檢測(cè)、執(zhí)行、完成、中止、人為中止等,此處,任務(wù)狀態(tài)為初始狀態(tài)即為未執(zhí)行。其中任務(wù)狀態(tài)為未執(zhí)行,表示該生成該任務(wù)后,該任務(wù)執(zhí)行列表中各項(xiàng)任務(wù)的初始狀態(tài);任務(wù)狀態(tài)為檢測(cè),表示進(jìn)程讀取中止條件及執(zhí)行條件進(jìn)行檢測(cè)時(shí)的狀態(tài);任務(wù)狀態(tài)為等待,表示對(duì)該任務(wù)的任務(wù)執(zhí)行條件檢測(cè)未通過(guò),該任務(wù)進(jìn)入等待狀態(tài);任務(wù)狀態(tài)為中止,表示對(duì)該任務(wù)的任務(wù)中止條件檢測(cè)符合中止條件,該任務(wù)進(jìn)入中止?fàn)顟B(tài);任務(wù)狀態(tài)為執(zhí)行,表示對(duì)該任務(wù)的任務(wù)執(zhí)行條件檢測(cè)通過(guò)(如果存在任務(wù)中止條件,則還需要對(duì)任務(wù)中止條件檢測(cè)通過(guò)),該任務(wù)進(jìn)入執(zhí)行狀態(tài);任務(wù)狀態(tài)為完成,表示該任務(wù)執(zhí)行成功,進(jìn)入完成狀態(tài);任務(wù)狀態(tài)為人為中止,表示該任務(wù)是被人為指令中止,則進(jìn)入人為中止?fàn)顟B(tài)。進(jìn)一步地,若根據(jù)當(dāng)前節(jié)點(diǎn)的任務(wù)記錄確定所述節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)未執(zhí)行且任務(wù)狀態(tài)不為初始狀態(tài),則不進(jìn)入步驟105的執(zhí)行過(guò)程,而返回從對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的節(jié)點(diǎn)中獲取一個(gè)節(jié)點(diǎn)的任務(wù)記錄作為當(dāng)前節(jié)點(diǎn)的任務(wù)記錄的過(guò)程。通過(guò)上述步驟的執(zhí)行,在圖1對(duì)應(yīng)流程基礎(chǔ)上,進(jìn)一步在執(zhí)行步驟105之前執(zhí)行上述步驟,即在根據(jù)當(dāng)前節(jié)點(diǎn)的任務(wù)記錄確定當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)未執(zhí)行且任務(wù)狀態(tài)為初始狀態(tài)后執(zhí)行步驟105,從而避免對(duì)同一節(jié)點(diǎn)的重復(fù)調(diào)度,例如,對(duì)于已被選擇但由于任務(wù)執(zhí)行條件不滿(mǎn)足等因素而導(dǎo)致該任務(wù)未執(zhí)行的節(jié)點(diǎn)的重復(fù)選擇,從而提高任務(wù)的處理效率。本發(fā)明實(shí)施例一還提供了圖1對(duì)應(yīng)流程的一個(gè)優(yōu)選實(shí)施方式,該優(yōu)選實(shí)施方式中,若上述步驟105中,未確定當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)均被成功執(zhí)行,則不繼續(xù)執(zhí)行步驟106,而執(zhí)行如下過(guò)程將當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)的任務(wù)狀態(tài)更新為等待;在確定當(dāng)前優(yōu)先級(jí)的所有節(jié)點(diǎn)對(duì)應(yīng)的未執(zhí)行任務(wù)的任務(wù)狀態(tài)均為等待后,初始化該未執(zhí)行任務(wù)的任務(wù)狀態(tài)為初始狀態(tài)。通過(guò)上述流程,在初始化該未執(zhí)行任務(wù)的任務(wù)狀態(tài)為初始狀態(tài)后,可以重新對(duì)該處于初始化狀態(tài)的任務(wù)進(jìn)行調(diào)度,即返回步驟103。本發(fā)明實(shí)施例一還提供了圖1對(duì)應(yīng)流程的步驟104以及步驟105中,根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄執(zhí)行任務(wù)的優(yōu)選實(shí)施方式,即任務(wù)執(zhí)行過(guò)程。具體如圖4所示,該任務(wù)執(zhí)行過(guò)程,主要包括如下步驟步驟401、獲取當(dāng)前節(jié)點(diǎn)對(duì)于的任務(wù)記錄。該步驟401中,當(dāng)前節(jié)點(diǎn)的任務(wù)記錄包括任務(wù)執(zhí)行條件以及用于指示該任務(wù)執(zhí)行過(guò)程的SQL語(yǔ)句。步驟402、根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的任務(wù)執(zhí)行條件確定是否滿(mǎn)足任務(wù)執(zhí)行條件,若是,執(zhí)行步驟403,若否,執(zhí)行步驟404。步驟403、根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的SQL語(yǔ)句執(zhí)行任務(wù),至此,對(duì)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)執(zhí)行流程結(jié)束。步驟404、將當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)的任務(wù)狀態(tài)更新為等待,并在確定滿(mǎn)足當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)執(zhí)行條件后,根據(jù)該當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的SQL語(yǔ)句執(zhí)行任務(wù),至此,對(duì)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)執(zhí)行流程結(jié)束。上述步驟402中,任務(wù)執(zhí)行條件為預(yù)先配置的,具體配置時(shí),根據(jù)任務(wù)的不同要求,可以設(shè)置不同的任務(wù)執(zhí)行條件。例如,統(tǒng)計(jì)中需先將tablel、table2導(dǎo)至本地,然后根據(jù)tablel,table2生成table3,因此邏輯上tablel、table2生成的優(yōu)先級(jí)為1級(jí),table3生成為2級(jí),但是基于tablel、table2還會(huì)有其它的操作,比如創(chuàng)建索引、創(chuàng)建同名等,在邏輯上也是2級(jí)。因此,同樣是2級(jí),先執(zhí)行哪一項(xiàng)任務(wù)將根據(jù)設(shè)定的任務(wù)執(zhí)行條件來(lái)確定,這樣,可以為生成table3的任務(wù)指定任務(wù)執(zhí)行條件為tablel、table2均已生成。如tablel、table2未生成,則先執(zhí)行已生成表的創(chuàng)建索引、創(chuàng)建同名等邏輯上為2級(jí)的任務(wù)。上述步驟403中,在根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的SQL語(yǔ)句執(zhí)行任務(wù)的過(guò)程中,若任務(wù)執(zhí)行成功,則將任務(wù)狀態(tài)置為“成功”,若執(zhí)行受阻,則將錯(cuò)誤信息記錄在任務(wù)狀態(tài)中,形成日志,供用戶(hù)事后核查。若在執(zhí)行中,遇突發(fā)事件,需緊急中止任務(wù)列表的執(zhí)行,用戶(hù)可執(zhí)行停止指令,將指定批號(hào)(默認(rèn)為所有未被執(zhí)行的任務(wù))的未被執(zhí)行任務(wù)全部置為“人為中止”狀態(tài),實(shí)現(xiàn)對(duì)各項(xiàng)任務(wù)列表執(zhí)行的終止。待條件允許后,再通過(guò)恢復(fù)指令,使任務(wù)控制模塊恢復(fù)對(duì)“人為中止”狀態(tài)任務(wù)接續(xù)執(zhí)行。根據(jù)以上所述的任務(wù)配置過(guò)程,在為節(jié)點(diǎn)進(jìn)行任務(wù)配置時(shí),還可以進(jìn)一步配置該節(jié)點(diǎn)的任務(wù)中止條件,并將任務(wù)中止條件包括在該節(jié)點(diǎn)的任務(wù)記錄中。在此情況下,在執(zhí)行上述步驟402之前,進(jìn)一步執(zhí)行如下步驟根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的任務(wù)中止條件確定不滿(mǎn)該任務(wù)中止條件。12即在不滿(mǎn)足任務(wù)中止條件時(shí),執(zhí)行上述步驟402以及后續(xù)步驟。若根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的任務(wù)中止條件確定滿(mǎn)足任務(wù)中止條件時(shí),則中止執(zhí)行該任務(wù)。上述流程中,任務(wù)中止條件預(yù)先配置的,配置任務(wù)中止條件的主要作用包含兩個(gè)方面一是防止任務(wù)被無(wú)限期等待。任務(wù)定置時(shí),通過(guò)設(shè)定SQL檢測(cè)語(yǔ)句精確任務(wù)的執(zhí)行順序,但當(dāng)任務(wù)執(zhí)行條件不具備時(shí)任務(wù)會(huì)一直處理等待狀態(tài)而耗費(fèi)資源,為此可以在任務(wù)中止條件中設(shè)定任務(wù)執(zhí)行時(shí)限,若超過(guò)此時(shí)限,則該任務(wù)即被中止;二是可用于靈活設(shè)定任務(wù)的執(zhí)行周期,例如,某任務(wù)指定在設(shè)定時(shí)間(如每月1號(hào))才被允許執(zhí)行,可以通過(guò)語(yǔ)句"select1fromdualwhereto_char(sysdate,,DD,),01,”限定在其他日期中該任務(wù)不被執(zhí)行。根據(jù)本發(fā)明實(shí)施例一提供的上述技術(shù)方案,在實(shí)際應(yīng)用中,可以通過(guò)ORACLE數(shù)據(jù)表記錄任務(wù)對(duì)應(yīng)的SQL語(yǔ)句模板、存儲(chǔ)資源參數(shù)及任務(wù)間的各種邏輯關(guān)系結(jié)構(gòu)等,并據(jù)此動(dòng)態(tài)確定任務(wù)執(zhí)行順序,批量生成任務(wù)列表供執(zhí)行進(jìn)程并發(fā)讀取執(zhí)行。執(zhí)行過(guò)程中可通過(guò)指令實(shí)現(xiàn)對(duì)執(zhí)行進(jìn)程的靈活管控(包括增加并行度、進(jìn)程啟停、接續(xù)執(zhí)行等功能),在保障任務(wù)按正確順序成功執(zhí)行的前提下盡最大可能提升任務(wù)的執(zhí)行效率。并且,基于Oracle數(shù)據(jù)表,通過(guò)父節(jié)點(diǎn)確定掃描優(yōu)先級(jí)以及對(duì)任務(wù)執(zhí)行條件、任務(wù)中止條件的定義實(shí)現(xiàn)對(duì)掃描順序及執(zhí)行順序的判定,達(dá)到對(duì)統(tǒng)計(jì)任務(wù)間復(fù)雜邏輯關(guān)系的記錄及精確解讀。基于當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)任務(wù)執(zhí)行狀態(tài)、當(dāng)前節(jié)點(diǎn)的任務(wù)執(zhí)行條件、任務(wù)中止條件、當(dāng)前任務(wù)狀態(tài)等諸多檢測(cè)手段設(shè)計(jì)的任務(wù)調(diào)度機(jī)制,確保并行進(jìn)程能按正確順序執(zhí)行任務(wù)的同時(shí)保持相對(duì)獨(dú)立,盡最大可能降低并行進(jìn)程間的等待時(shí)間及由此造成對(duì)系統(tǒng)資源的浪費(fèi)。同時(shí)作為該任務(wù)調(diào)度機(jī)制的深入應(yīng)用,使任務(wù)執(zhí)行中的斷點(diǎn)接續(xù)、任意啟停、并行進(jìn)程數(shù)量增加等功能得以實(shí)現(xiàn),增強(qiáng)了任務(wù)執(zhí)行過(guò)程中的人為干預(yù)手段。對(duì)DDL及DML語(yǔ)句中源數(shù)據(jù)對(duì)象、目標(biāo)數(shù)據(jù)對(duì)象、存儲(chǔ)資源、數(shù)據(jù)庫(kù)鏈接等參數(shù)進(jìn)行概括抽取,并用自定義保留字替代,實(shí)現(xiàn)對(duì)任務(wù)執(zhí)行語(yǔ)句的精簡(jiǎn)及模板化支撐,在執(zhí)行時(shí)再通過(guò)對(duì)各參數(shù)的分析計(jì)算來(lái)動(dòng)態(tài)確定完整的任務(wù)語(yǔ)句,即簡(jiǎn)化任務(wù)定制時(shí)的工作量和復(fù)雜程度,又提高任務(wù)執(zhí)行成功的可靠性,還避免了因任務(wù)執(zhí)行造成對(duì)系統(tǒng)資源占用的不均衡。實(shí)施例二本發(fā)明實(shí)施例二提供了一種任務(wù)處理裝置,該任務(wù)處理裝置能夠適用于多種任務(wù)邏輯關(guān)系的處理,尤其適用于樹(shù)結(jié)構(gòu)的任務(wù)邏輯關(guān)系以及網(wǎng)狀結(jié)構(gòu)的任務(wù)邏輯關(guān)系,并且,該方法的執(zhí)行過(guò)程不依賴(lài)于任務(wù)配置時(shí)規(guī)定的任務(wù)執(zhí)行順序。如圖5所示,該實(shí)施例二提供的任務(wù)處理裝置,主要包括任務(wù)列表生成單元501、任務(wù)列表獲取單元502以及任務(wù)處理單元503;其中任務(wù)列表生成單元501,用于預(yù)先生成的任務(wù)列表;任務(wù)列表獲取單元502,用于獲取任務(wù)列表生成單元501預(yù)先生成的任務(wù)列表,該任務(wù)列表中包括通過(guò)父子節(jié)點(diǎn)關(guān)系表示的各任務(wù)之間的邏輯關(guān)系、對(duì)應(yīng)每個(gè)節(jié)點(diǎn)的任務(wù)記錄以及為各層作為下層節(jié)點(diǎn)的父節(jié)點(diǎn)的節(jié)點(diǎn)生成的掃描優(yōu)先級(jí)信息;任務(wù)處理單元503,用于根據(jù)任務(wù)列表獲取單元502獲取的任務(wù)列表中包括的掃描優(yōu)先級(jí)信息,針對(duì)對(duì)應(yīng)每個(gè)優(yōu)先級(jí)的各節(jié)點(diǎn),分別執(zhí)行若對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)為根節(jié)點(diǎn),則根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄執(zhí)行任務(wù);若對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)不為根節(jié)點(diǎn),在確定當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)均被成功執(zhí)行時(shí),根據(jù)當(dāng)前節(jié)點(diǎn)的任務(wù)記錄執(zhí)行任務(wù)。如圖6所示,本發(fā)明實(shí)施例二提供的優(yōu)選實(shí)施方式中,圖5所示的任務(wù)處理裝置中包括的任務(wù)列表生成單元501,還可以進(jìn)一步包括任務(wù)配置列表獲取模塊501A、掃描優(yōu)先級(jí)生成模塊501B、SQL語(yǔ)句生成模塊501C以及任務(wù)列表記錄模塊501D;其中任務(wù)配置列表獲取模塊501A,用于獲取任務(wù)配置列表,所述任務(wù)配置列表包括通過(guò)父子節(jié)點(diǎn)關(guān)系表示的各任務(wù)之間的邏輯關(guān)系信息、每個(gè)節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)的任務(wù)執(zhí)行條件、源數(shù)據(jù)對(duì)象、目標(biāo)數(shù)據(jù)對(duì)象以及通過(guò)自定義保留字段表示的SQL語(yǔ)句模板;掃描優(yōu)先級(jí)生成模塊501B,用于根據(jù)任務(wù)配置列表獲取模塊501A獲取的任務(wù)配置列表中包括的邏輯關(guān)系信息,為各層作為下層節(jié)點(diǎn)的父節(jié)點(diǎn)的節(jié)點(diǎn)生成掃描優(yōu)先級(jí)信息,其中,位于同一層的節(jié)點(diǎn)對(duì)應(yīng)同一掃描優(yōu)先級(jí)且該層節(jié)點(diǎn)的掃描優(yōu)先級(jí)高于作為其子節(jié)點(diǎn)的下層節(jié)點(diǎn)的優(yōu)先級(jí);SQL語(yǔ)句生成模塊501C,用于通過(guò)對(duì)任務(wù)配置列表獲取模塊50IA獲取的任務(wù)配置列表中包括的節(jié)點(diǎn)對(duì)應(yīng)的源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象解析確定所述源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象的對(duì)應(yīng)關(guān)系,并將存在對(duì)應(yīng)關(guān)系的源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象代入所述節(jié)點(diǎn)對(duì)應(yīng)的SQL語(yǔ)句模板生成SQL語(yǔ)句;任務(wù)列表記錄模塊501D,用于將掃描優(yōu)先級(jí)生成模塊501B生成的掃描優(yōu)先級(jí)信息以及任務(wù)配置列表中包括的邏輯關(guān)系信息加入任務(wù)列表,以及將SQL語(yǔ)句生成模塊501C生成的節(jié)點(diǎn)對(duì)應(yīng)的SQL語(yǔ)句以及任務(wù)配置列表中包括的任務(wù)執(zhí)行條件作為所述節(jié)點(diǎn)的任務(wù)記錄加入任務(wù)列表。本發(fā)明實(shí)施例二提供的優(yōu)選實(shí)施方式中,圖6所示的任務(wù)處理裝置包括的SQL語(yǔ)句生成模塊501C,具體用于將存在對(duì)應(yīng)關(guān)系的源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象代入所述節(jié)點(diǎn)對(duì)應(yīng)的包括用于表示源數(shù)據(jù)對(duì)象的自定義保留字段以及用于表示目標(biāo)數(shù)據(jù)對(duì)象的自定義保留字段的SQL語(yǔ)句模板生成SQL語(yǔ)句。本發(fā)明實(shí)施例二提供的優(yōu)選實(shí)施方式中,圖6所示的任務(wù)處理裝置包括的SQL語(yǔ)句生成模塊501C,具體用于在所述任務(wù)配置列表還包括每個(gè)節(jié)點(diǎn)對(duì)應(yīng)的存儲(chǔ)資源信息以及遠(yuǎn)程數(shù)據(jù)庫(kù)鏈接資源信息,且所述SQL語(yǔ)句模板還包括用于表示存儲(chǔ)資源的自定義保留字段以及用于表示遠(yuǎn)程數(shù)據(jù)庫(kù)鏈接資源的自定義保留字段時(shí),在確定所述源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象的對(duì)應(yīng)關(guān)系后,將存在對(duì)應(yīng)關(guān)系的源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象、所述節(jié)點(diǎn)對(duì)應(yīng)的存儲(chǔ)資源信息以及遠(yuǎn)程數(shù)據(jù)庫(kù)鏈接資源信息代入所述節(jié)點(diǎn)對(duì)應(yīng)的SQL語(yǔ)句模板生成SQL語(yǔ)句。本發(fā)明實(shí)施例二提供的優(yōu)選實(shí)施方式中,圖5所示的任務(wù)處理裝置包括的任務(wù)處理單元503,具體用于在確定當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)均被成功執(zhí)行之前,從對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的節(jié)點(diǎn)中獲取一個(gè)節(jié)點(diǎn)的任務(wù)記錄作為當(dāng)前節(jié)點(diǎn)的任務(wù)記錄;并根據(jù)所述當(dāng)前節(jié)點(diǎn)的任務(wù)記錄確定所述當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)未執(zhí)行且任務(wù)狀態(tài)為初始狀態(tài)。本發(fā)明實(shí)施例二提供的優(yōu)選實(shí)施方式中,圖5所示的任務(wù)處理裝置包括的任務(wù)處理單元503,還用于在未確定當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)均被成功執(zhí)行時(shí),將所述當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)的任務(wù)狀態(tài)更新為等待;并在確定當(dāng)前優(yōu)先級(jí)的所有節(jié)點(diǎn)對(duì)應(yīng)的未執(zhí)行任務(wù)的任務(wù)狀態(tài)均為等待后,初始化所述未執(zhí)行任務(wù)的任務(wù)狀態(tài)為初始狀態(tài)。本發(fā)明實(shí)施例二提供的優(yōu)選實(shí)施方式中,圖5所示的任務(wù)處理裝置包括的任務(wù)處理單元503,具體用于若對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)為根節(jié)點(diǎn),在根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的任務(wù)執(zhí)行條件確定滿(mǎn)足所述任務(wù)執(zhí)行條件時(shí),根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的SQL語(yǔ)句執(zhí)行任務(wù);若對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)不為根節(jié)點(diǎn),在確定當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)均被成功執(zhí)行、并且根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的任務(wù)執(zhí)行條件確定滿(mǎn)足所述任務(wù)執(zhí)行條件時(shí),根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的SQL語(yǔ)句執(zhí)行任務(wù)。本發(fā)明實(shí)施例二提供的優(yōu)選實(shí)施方式中,圖5所示的任務(wù)處理裝置包括的任務(wù)處理單元503,還用于在根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的任務(wù)執(zhí)行條件確定不滿(mǎn)足所述任務(wù)執(zhí)行條件時(shí),將當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)的任務(wù)狀態(tài)更新為等待,并在確定滿(mǎn)足所述當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)執(zhí)行條件后,根據(jù)所述當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的SQL語(yǔ)句執(zhí)行任務(wù)。本發(fā)明實(shí)施例二提供的優(yōu)選實(shí)施方式中,圖5所示的任務(wù)處理裝置包括的任務(wù)處理單元503,還用于在節(jié)點(diǎn)的任務(wù)記錄還包括任務(wù)中止條件時(shí),在根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的任務(wù)執(zhí)行條件確定滿(mǎn)足所述任務(wù)執(zhí)行條件之前,根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的任務(wù)中止條件確定不滿(mǎn)足所述任務(wù)中止條件。本發(fā)明實(shí)施例二提供的優(yōu)選實(shí)施方式中,圖5所示的任務(wù)處理裝置包括的任務(wù)處理單元503,還用于在根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的任務(wù)中止條件確定滿(mǎn)足所述任務(wù)中止條件時(shí),中止執(zhí)行所述任務(wù)。應(yīng)當(dāng)理解,以上任務(wù)處理裝置包括的單元僅為根據(jù)該裝置實(shí)現(xiàn)的功能進(jìn)行的邏輯劃分,實(shí)際應(yīng)用中,可以進(jìn)行上述單元的疊加或拆分。并且該實(shí)施例二提供的任務(wù)處理裝置所實(shí)現(xiàn)的功能與上述實(shí)施例一提供的任務(wù)處理方法流程一一對(duì)應(yīng),對(duì)于該裝置所實(shí)現(xiàn)的更為詳細(xì)的處理流程,在上述實(shí)施例一中已做詳細(xì)描述,此處不再詳細(xì)描述。通過(guò)本發(fā)明實(shí)施例提供的上述至少一個(gè)技術(shù)方案,在對(duì)任務(wù)進(jìn)行處理時(shí),首先獲取預(yù)先生成的任務(wù)列表,該任務(wù)列表中包括通過(guò)父子節(jié)點(diǎn)關(guān)系表示的各任務(wù)之間的邏輯關(guān)系、對(duì)應(yīng)每個(gè)節(jié)點(diǎn)的任務(wù)記錄以及為各層作為下層節(jié)點(diǎn)的父節(jié)點(diǎn)的節(jié)點(diǎn)生成的掃描優(yōu)先級(jí)信息;然后根據(jù)掃描優(yōu)先級(jí)信息,針對(duì)對(duì)應(yīng)每個(gè)優(yōu)先級(jí)的各節(jié)點(diǎn),分別對(duì)任務(wù)進(jìn)行處理,即若對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)為根節(jié)點(diǎn),則根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄執(zhí)行任務(wù),若對(duì)15應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)不為根節(jié)點(diǎn),在確定當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)均被成功執(zhí)行時(shí),根據(jù)當(dāng)前節(jié)點(diǎn)的任務(wù)記錄執(zhí)行任務(wù)。根據(jù)該技術(shù)方案,可以通過(guò)父子節(jié)點(diǎn)關(guān)系表示的各任務(wù)之間的邏輯關(guān)系,相對(duì)于現(xiàn)有技術(shù),能夠更好地適用更多的任務(wù)邏輯關(guān)系結(jié)構(gòu),例如,樹(shù)狀邏輯關(guān)系結(jié)果、網(wǎng)狀邏輯關(guān)系結(jié)構(gòu)等;并且相對(duì)于現(xiàn)有技術(shù),無(wú)需預(yù)先配置任務(wù)執(zhí)行順序,任務(wù)的執(zhí)行不依賴(lài)于任務(wù)配置時(shí)規(guī)定的任務(wù)執(zhí)行順序,而根據(jù)為各層作為下層節(jié)點(diǎn)的父節(jié)點(diǎn)的節(jié)點(diǎn)生成的掃描優(yōu)先級(jí)信息以及任務(wù)記錄動(dòng)態(tài)地確定當(dāng)前節(jié)點(diǎn)的任務(wù)是否執(zhí)行,從而提高了任務(wù)處理的靈活性。根據(jù)本發(fā)明實(shí)施例一提供的任務(wù)處理方法以及實(shí)施例二提供的任務(wù)處理裝置,在取得以上技術(shù)效果的基礎(chǔ)上,根據(jù)本發(fā)明實(shí)施例所采取的更為具體的技術(shù)手段,還可以進(jìn)一步獲得如下技術(shù)效果與現(xiàn)有技術(shù)相比,由于現(xiàn)有技術(shù)是事前定義好的嚴(yán)格的執(zhí)行順序,在進(jìn)程并發(fā)調(diào)度上會(huì)因順序的嚴(yán)格限制降低并發(fā)執(zhí)行的效率,形成多個(gè)進(jìn)程執(zhí)行任務(wù)耗時(shí)與單進(jìn)程執(zhí)行任務(wù)相差無(wú)幾的局面,而本發(fā)明實(shí)施例提供的技術(shù)方案,由于不依賴(lài)于任務(wù)配置時(shí)規(guī)定的任務(wù)執(zhí)行順序,因此,可以通過(guò)并行處理方式,以提高對(duì)任務(wù)處理的效率。與現(xiàn)有技術(shù)相比,由于現(xiàn)有技術(shù)完全基于節(jié)點(diǎn)編碼的任務(wù)邏輯關(guān)系及任務(wù)執(zhí)行順序控制任務(wù)的執(zhí)行過(guò)程,使日常維護(hù)中進(jìn)行任務(wù)變更(如增加或刪除)時(shí),會(huì)對(duì)邏輯上有關(guān)聯(lián)的任務(wù)的執(zhí)行順序產(chǎn)生影響,造成因?yàn)橐豁?xiàng)任務(wù)的編碼發(fā)生變更,導(dǎo)致所有相關(guān)任務(wù)執(zhí)行順序受到影響,甚至?xí)斐上嚓P(guān)任務(wù)執(zhí)行失敗,而本發(fā)明實(shí)施例提供的技術(shù)方案,由于不依賴(lài)于任務(wù)配置時(shí)規(guī)定的任務(wù)執(zhí)行順序,因此,避免了對(duì)于任務(wù)執(zhí)行順序的更新及管理過(guò)程,提高了任務(wù)執(zhí)行的成功率。與現(xiàn)有技術(shù)相比,由于現(xiàn)有技術(shù)所闡述的內(nèi)容僅僅涉及到了對(duì)SQL任務(wù)的排序的處理,而未涉及對(duì)統(tǒng)計(jì)任務(wù)配置方面的支撐,包括SQL語(yǔ)句模板化支撐及對(duì)動(dòng)態(tài)SQL的支撐。所謂模板化支撐,是指對(duì)同一類(lèi)型的SQL任務(wù),在任務(wù)定制列表中采用模板的形式進(jìn)行表述,而無(wú)需全部列出所有要執(zhí)行SQL語(yǔ)句;而動(dòng)態(tài)SQL支撐是指對(duì)統(tǒng)計(jì)任務(wù)中包含的數(shù)據(jù)對(duì)象名稱(chēng)需根據(jù)實(shí)際情況動(dòng)態(tài)生成后執(zhí)行的支撐。而根據(jù)本發(fā)明實(shí)施例,配置了SQL語(yǔ)句模板,使許多形式相近的SQL語(yǔ)句在模板上變得完全一致,因此可以將模板一致的任務(wù)作為一條任務(wù)配置記錄添加到任務(wù)配置列表中,然后通過(guò)對(duì)參數(shù)的定義與設(shè)計(jì),使執(zhí)行進(jìn)程將該模板還原成待執(zhí)行的多條SQL語(yǔ)句放入任務(wù)執(zhí)行列表,而無(wú)需在維護(hù)過(guò)程中對(duì)任務(wù)配置列表逐一添加多條任務(wù)記錄。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例還實(shí)現(xiàn)對(duì)統(tǒng)計(jì)任務(wù)間復(fù)雜邏輯關(guān)系的精確描述與解讀,確保彼此依賴(lài)的統(tǒng)計(jì)任務(wù)在執(zhí)行時(shí)依據(jù)正確的順序被成功執(zhí)行。使定制任務(wù)成功執(zhí)行的可靠性得到加強(qiáng),維護(hù)便捷性得到提高。實(shí)際統(tǒng)計(jì)環(huán)境中任務(wù)間的邏輯關(guān)系往往不限于樹(shù)形結(jié)構(gòu),還包網(wǎng)狀結(jié)構(gòu)的邏輯關(guān)系,即除一個(gè)父節(jié)點(diǎn)任務(wù)對(duì)應(yīng)多個(gè)子節(jié)點(diǎn)任務(wù)外,還包括一個(gè)子節(jié)點(diǎn)任務(wù)對(duì)應(yīng)多個(gè)父節(jié)點(diǎn)任務(wù)的情況,此種情況以樹(shù)形結(jié)構(gòu)來(lái)表述本身就不精確,意味著對(duì)許多邏輯關(guān)系的忽略。而通過(guò)對(duì)任務(wù)執(zhí)行條件的定義,記錄下對(duì)所有父節(jié)點(diǎn)任務(wù)執(zhí)行成功的檢測(cè)條件,就可以使當(dāng)前任務(wù)與多個(gè)父任務(wù)實(shí)現(xiàn)在邏輯上的關(guān)聯(lián)。邏輯表述設(shè)計(jì)使執(zhí)行順序可以根據(jù)實(shí)際情況發(fā)生變化。在任務(wù)列表中一項(xiàng)任務(wù)先按照掃描順序被執(zhí)行進(jìn)程掃描到,但如果任務(wù)執(zhí)行條件不具備,則會(huì)被延期處理,而不是立即被處理,然后執(zhí)行進(jìn)程會(huì)繼續(xù)檢測(cè)其它未執(zhí)行任務(wù),發(fā)現(xiàn)任務(wù)執(zhí)行條件符合去執(zhí)行,待未執(zhí)行任務(wù)全部被掃描過(guò)之后再?gòu)男聶z查原先執(zhí)行條件不具備的任務(wù)現(xiàn)在是否具備任務(wù)執(zhí)行條件。這使任務(wù)的執(zhí)行順序得到自動(dòng)的調(diào)整,在保證執(zhí)行進(jìn)程高效性的同時(shí),又能確保任務(wù)執(zhí)行成功的可靠性。任務(wù)調(diào)度上的靈活設(shè)計(jì),為人工干擾手段的設(shè)計(jì)提供了接口與條件,使用戶(hù)能在已存在執(zhí)行進(jìn)程的情況下可根據(jù)需要增加進(jìn)程的并行數(shù)量,并通過(guò)對(duì)任務(wù)狀態(tài)的改變,實(shí)現(xiàn)對(duì)任務(wù)列表中任務(wù)的中止與啟停,增強(qiáng)對(duì)任務(wù)執(zhí)行的管控能力。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。權(quán)利要求1.一種任務(wù)處理方法,其特征在于,包括獲取預(yù)先生成的任務(wù)列表,所述任務(wù)列表中包括通過(guò)父子節(jié)點(diǎn)關(guān)系表示的各任務(wù)之間的邏輯關(guān)系、對(duì)應(yīng)每個(gè)節(jié)點(diǎn)的任務(wù)記錄以及為各層作為下層節(jié)點(diǎn)的父節(jié)點(diǎn)的節(jié)點(diǎn)生成的掃描優(yōu)先級(jí)信息;根據(jù)所述掃描優(yōu)先級(jí)信息,針對(duì)對(duì)應(yīng)每個(gè)優(yōu)先級(jí)的各節(jié)點(diǎn),分別執(zhí)行若對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)為根節(jié)點(diǎn),則根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄執(zhí)行任務(wù);若對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)不為根節(jié)點(diǎn),在確定當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)均被成功執(zhí)行時(shí),根據(jù)當(dāng)前節(jié)點(diǎn)的任務(wù)記錄執(zhí)行任務(wù)。2.如權(quán)利要求1所述的方法,其特征在于,預(yù)先生成任務(wù)列表的方式,包括獲取任務(wù)配置列表,所述任務(wù)配置列表包括通過(guò)父子節(jié)點(diǎn)關(guān)系表示的各任務(wù)之間的邏輯關(guān)系信息、每個(gè)節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)的任務(wù)執(zhí)行條件、源數(shù)據(jù)對(duì)象、目標(biāo)數(shù)據(jù)對(duì)象以及通過(guò)自定義保留字段表示的SQL語(yǔ)句模板;根據(jù)所述邏輯關(guān)系信息,為各層作為下層節(jié)點(diǎn)的父節(jié)點(diǎn)的節(jié)點(diǎn)生成掃描優(yōu)先級(jí)信息,其中,位于同一層的節(jié)點(diǎn)對(duì)應(yīng)同一掃描優(yōu)先級(jí)且該層節(jié)點(diǎn)的掃描優(yōu)先級(jí)高于作為其子節(jié)點(diǎn)的下層節(jié)點(diǎn)的優(yōu)先級(jí),并將所述邏輯關(guān)系信息以及所述優(yōu)先級(jí)信息加入任務(wù)列表;以及通過(guò)對(duì)所述節(jié)點(diǎn)對(duì)應(yīng)的源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象解析確定所述源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象的對(duì)應(yīng)關(guān)系,并將存在對(duì)應(yīng)關(guān)系的源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象代入所述節(jié)點(diǎn)對(duì)應(yīng)的SQL語(yǔ)句模板生成SQL語(yǔ)句,并將所述節(jié)點(diǎn)對(duì)應(yīng)的SQL語(yǔ)句以及任務(wù)執(zhí)行條件作為所述節(jié)點(diǎn)的任務(wù)記錄加入任務(wù)列表。3.如權(quán)利要求2所述的方法,其特征在于,所述SQL語(yǔ)句模板包括用于表示源數(shù)據(jù)對(duì)象的自定義保留字段以及用于表示目標(biāo)數(shù)據(jù)對(duì)象的自定義保留字段。4.如權(quán)利要求3所述的方法,其特征在于,所述任務(wù)配置列表還包括每個(gè)節(jié)點(diǎn)對(duì)應(yīng)的存儲(chǔ)資源信息以及遠(yuǎn)程數(shù)據(jù)庫(kù)鏈接資源信息;且所述SQL語(yǔ)句模板還包括用于表示存儲(chǔ)資源的自定義保留字段以及用于表示遠(yuǎn)程數(shù)據(jù)庫(kù)鏈接資源的自定義保留字段;確定所述源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象的對(duì)應(yīng)關(guān)系后,還包括將存在對(duì)應(yīng)關(guān)系的源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象、所述節(jié)點(diǎn)對(duì)應(yīng)的存儲(chǔ)資源信息以及遠(yuǎn)程數(shù)據(jù)庫(kù)鏈接資源信息代入所述節(jié)點(diǎn)對(duì)應(yīng)的SQL語(yǔ)句模板生成SQL語(yǔ)句。5.如權(quán)利要求1所述的方法,其特征在于,在確定當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)均被成功執(zhí)行之前,還包括從對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的節(jié)點(diǎn)中獲取一個(gè)節(jié)點(diǎn)的任務(wù)記錄作為當(dāng)前節(jié)點(diǎn)的任務(wù)記錄;根據(jù)所述當(dāng)前節(jié)點(diǎn)的任務(wù)記錄確定所述當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)未執(zhí)行且任務(wù)狀態(tài)為初始狀態(tài)。6.如權(quán)利要求1所述的方法,其特征在于,若未確定當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)均被成功執(zhí)行,所述方法還包括將所述當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)的任務(wù)狀態(tài)更新為等待;在確定當(dāng)前優(yōu)先級(jí)的所有節(jié)點(diǎn)對(duì)應(yīng)的未執(zhí)行任務(wù)的任務(wù)狀態(tài)均為等待后,初始化所述未執(zhí)行任務(wù)的任務(wù)狀態(tài)為初始狀態(tài)。7.如權(quán)利要求1所述的方法,其特征在于,節(jié)點(diǎn)的任務(wù)記錄包括任務(wù)執(zhí)行條件以及用于指示該任務(wù)執(zhí)行過(guò)程的SQL語(yǔ)句;所述根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄執(zhí)行任務(wù),包括在根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的任務(wù)執(zhí)行條件確定滿(mǎn)足所述任務(wù)執(zhí)行條件時(shí),根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的SQL語(yǔ)句執(zhí)行任務(wù)。8.如權(quán)利要求7所述的方法,其特征在于,在根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的任務(wù)執(zhí)行條件確定不滿(mǎn)足所述任務(wù)執(zhí)行條件時(shí),還包括將當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)的任務(wù)狀態(tài)更新為等待,并在確定滿(mǎn)足所述當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)執(zhí)行條件后,根據(jù)所述當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的SQL語(yǔ)句執(zhí)行任務(wù)。9.如權(quán)利要求7所述的方法,其特征在于,節(jié)點(diǎn)的任務(wù)記錄還包括任務(wù)中止條件;在根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的任務(wù)執(zhí)行條件確定滿(mǎn)足所述任務(wù)執(zhí)行條件之前,還包括根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的任務(wù)中止條件確定不滿(mǎn)足所述任務(wù)中止條件。10.如權(quán)利要求9所述的方法,其特征在于,在根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的任務(wù)中止條件確定滿(mǎn)足所述任務(wù)中止條件時(shí),還包括中止執(zhí)行所述任務(wù)。11.一種任務(wù)處理裝置,其特征在于,包括任務(wù)列表生成單元,用于預(yù)先生成的任務(wù)列表;任務(wù)列表獲取單元,用于獲取所述任務(wù)列表生成單元預(yù)先生成的任務(wù)列表,所述任務(wù)列表中包括通過(guò)父子節(jié)點(diǎn)關(guān)系表示的各任務(wù)之間的邏輯關(guān)系、對(duì)應(yīng)每個(gè)節(jié)點(diǎn)的任務(wù)記錄以及為各層作為下層節(jié)點(diǎn)的父節(jié)點(diǎn)的節(jié)點(diǎn)生成的掃描優(yōu)先級(jí)信息;任務(wù)處理單元,用于根據(jù)所述掃描優(yōu)先級(jí)信息,針對(duì)對(duì)應(yīng)每個(gè)優(yōu)先級(jí)的各節(jié)點(diǎn),分別執(zhí)行若對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)為根節(jié)點(diǎn),則根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄執(zhí)行任務(wù);若對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)不為根節(jié)點(diǎn),在確定當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)均被成功執(zhí)行時(shí),根據(jù)當(dāng)前節(jié)點(diǎn)的任務(wù)記錄執(zhí)行任務(wù)。12.如權(quán)利要求11所述的裝置,其特征在于,所述任務(wù)列表生成單元,包括任務(wù)配置列表獲取模塊,用于獲取任務(wù)配置列表,所述任務(wù)配置列表包括通過(guò)父子節(jié)點(diǎn)關(guān)系表示的各任務(wù)之間的邏輯關(guān)系信息、每個(gè)節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)的任務(wù)執(zhí)行條件、源數(shù)據(jù)對(duì)象、目標(biāo)數(shù)據(jù)對(duì)象以及通過(guò)自定義保留字段表示的SQL語(yǔ)句模板;掃描優(yōu)先級(jí)生成模塊,用于根據(jù)所述邏輯關(guān)系信息,為各層作為下層節(jié)點(diǎn)的父節(jié)點(diǎn)的節(jié)點(diǎn)生成掃描優(yōu)先級(jí)信息,其中,位于同一層的節(jié)點(diǎn)對(duì)應(yīng)同一掃描優(yōu)先級(jí)且該層節(jié)點(diǎn)的掃描優(yōu)先級(jí)高于作為其子節(jié)點(diǎn)的下層節(jié)點(diǎn)的優(yōu)先級(jí);SQL語(yǔ)句生成模塊,用于通過(guò)對(duì)所述節(jié)點(diǎn)對(duì)應(yīng)的源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象解析確定所述源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象的對(duì)應(yīng)關(guān)系,并將存在對(duì)應(yīng)關(guān)系的源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象代入所述節(jié)點(diǎn)對(duì)應(yīng)的SQL語(yǔ)句模板生成SQL語(yǔ)句;任務(wù)列表記錄模塊,用于將所述掃描優(yōu)先級(jí)生成模塊生成的掃描優(yōu)先級(jí)信息以及所述任務(wù)配置列表中包括的邏輯關(guān)系信息加入任務(wù)列表,以及將所述SQL語(yǔ)句生成模塊生成的節(jié)點(diǎn)對(duì)應(yīng)的SQL語(yǔ)句以及所述任務(wù)配置列表中包括的任務(wù)執(zhí)行條件作為所述節(jié)點(diǎn)的任務(wù)記錄加入任務(wù)列表。13.如權(quán)利要求12所述的裝置,其特征在于,所述SQL語(yǔ)句生成模塊,具體用于將存在對(duì)應(yīng)關(guān)系的源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象代入所述節(jié)點(diǎn)對(duì)應(yīng)的包括用于表示源數(shù)據(jù)對(duì)象的自定義保留字段以及用于表示目標(biāo)數(shù)據(jù)對(duì)象的自定義保留字段的SQL語(yǔ)句模板生成SQL語(yǔ)句。14.如權(quán)利要求13所述的裝置,其特征在于,所述SQL語(yǔ)句生成模塊,具體用于在所述任務(wù)配置列表還包括每個(gè)節(jié)點(diǎn)對(duì)應(yīng)的存儲(chǔ)資源信息以及遠(yuǎn)程數(shù)據(jù)庫(kù)鏈接資源信息,且所述SQL語(yǔ)句模板還包括用于表示存儲(chǔ)資源的自定義保留字段以及用于表示遠(yuǎn)程數(shù)據(jù)庫(kù)鏈接資源的自定義保留字段時(shí),在確定所述源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象的對(duì)應(yīng)關(guān)系后,將存在對(duì)應(yīng)關(guān)系的源數(shù)據(jù)對(duì)象以及目標(biāo)數(shù)據(jù)對(duì)象、所述節(jié)點(diǎn)對(duì)應(yīng)的存儲(chǔ)資源信息以及遠(yuǎn)程數(shù)據(jù)庫(kù)鏈接資源信息代入所述節(jié)點(diǎn)對(duì)應(yīng)的SQL語(yǔ)句模板生成SQL語(yǔ)句。15.如權(quán)利要求11所述的裝置,其特征在于,所述任務(wù)處理單元,具體用于在確定當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)均被成功執(zhí)行之前,從對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的節(jié)點(diǎn)中獲取一個(gè)節(jié)點(diǎn)的任務(wù)記錄作為當(dāng)前節(jié)點(diǎn)的任務(wù)記錄;并根據(jù)所述當(dāng)前節(jié)點(diǎn)的任務(wù)記錄確定所述當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)未執(zhí)行且任務(wù)狀態(tài)為初始狀態(tài)。16.如權(quán)利要求11所述的裝置,其特征在于,所述任務(wù)處理單元,還用于在未確定當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)均被成功執(zhí)行時(shí),將所述當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)的任務(wù)狀態(tài)更新為等待;并在確定當(dāng)前優(yōu)先級(jí)的所有節(jié)點(diǎn)對(duì)應(yīng)的未執(zhí)行任務(wù)的任務(wù)狀態(tài)均為等待后,初始化所述未執(zhí)行任務(wù)的任務(wù)狀態(tài)為初始狀態(tài)。17.如權(quán)利要求11所述的裝置,其特征在于,所述任務(wù)處理單元,具體用于若對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)為根節(jié)點(diǎn),在根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的任務(wù)執(zhí)行條件確定滿(mǎn)足所述任務(wù)執(zhí)行條件時(shí),根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的SQL語(yǔ)句執(zhí)行任務(wù);若對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)不為根節(jié)點(diǎn),在確定當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)均被成功執(zhí)行、并且根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的任務(wù)執(zhí)行條件確定滿(mǎn)足所述任務(wù)執(zhí)行條件時(shí),根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的SQL語(yǔ)句執(zhí)行任務(wù)。18.如權(quán)利要求17所述的裝置,其特征在于,所述任務(wù)處理單元,還用于在根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的任務(wù)執(zhí)行條件確定不滿(mǎn)足所述任務(wù)執(zhí)行條件時(shí),將當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)的任務(wù)狀態(tài)更新為等待,并在確定滿(mǎn)足所述當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)執(zhí)行條件后,根據(jù)所述當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的SQL語(yǔ)句執(zhí)行任務(wù)。19.如權(quán)利要求17所述的裝置,其特征在于,所述任務(wù)處理單元,還用于在節(jié)點(diǎn)的任務(wù)記錄還包括任務(wù)中止條件時(shí),在根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的任務(wù)執(zhí)行條件確定滿(mǎn)足所述任務(wù)執(zhí)行條件之前,根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的任務(wù)中止條件確定不滿(mǎn)足所述任務(wù)中止條件。20.如權(quán)利要求19所述的裝置,其特征在于,所述任務(wù)處理單元,還用于在根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄包括的任務(wù)中止條件確定滿(mǎn)足所述任務(wù)中止條件時(shí),中止執(zhí)行所述任務(wù)。全文摘要本發(fā)明公開(kāi)了一種任務(wù)處理方法以及任務(wù)處理裝置,主要技術(shù)方案包括獲取預(yù)先生成的任務(wù)列表,所述任務(wù)列表中包括通過(guò)父子節(jié)點(diǎn)關(guān)系表示的各任務(wù)之間的邏輯關(guān)系、對(duì)應(yīng)每個(gè)節(jié)點(diǎn)的任務(wù)記錄以及為各層作為下層節(jié)點(diǎn)的父節(jié)點(diǎn)的節(jié)點(diǎn)生成的掃描優(yōu)先級(jí)信息;根據(jù)掃描優(yōu)先級(jí)信息,針對(duì)對(duì)應(yīng)每個(gè)優(yōu)先級(jí)的各節(jié)點(diǎn),分別執(zhí)行若對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)為根節(jié)點(diǎn),則根據(jù)當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)記錄執(zhí)行任務(wù);若對(duì)應(yīng)當(dāng)前優(yōu)先級(jí)的當(dāng)前節(jié)點(diǎn)不為根節(jié)點(diǎn),在確定當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)對(duì)應(yīng)的任務(wù)均被成功執(zhí)行時(shí),根據(jù)當(dāng)前節(jié)點(diǎn)的任務(wù)記錄執(zhí)行任務(wù)。根據(jù)該技術(shù)方案,能夠適用于更多的任務(wù)邏輯關(guān)系結(jié)構(gòu),并且任務(wù)執(zhí)行過(guò)程不依賴(lài)于任務(wù)配置時(shí)規(guī)定的任務(wù)執(zhí)行順序。文檔編號(hào)G06F17/30GK102467532SQ20101054135公開(kāi)日2012年5月23日申請(qǐng)日期2010年11月12日優(yōu)先權(quán)日2010年11月12日發(fā)明者曹璐,田力申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)山東有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1