欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

任務(wù)控制裝置和任務(wù)控制方法

文檔序號(hào):6434781閱讀:178來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):任務(wù)控制裝置和任務(wù)控制方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體而言,涉及一種任務(wù)控制裝置和一種任務(wù)控制方法。
背景技術(shù)
一般企業(yè)應(yīng)用和其他各種信息處理裝置中都會(huì)使用到執(zhí)行和管理異步任務(wù)的裝置,異步任務(wù)是指應(yīng)用系統(tǒng)中按照指定調(diào)度方案來(lái)執(zhí)行的一段特定的業(yè)務(wù)處理程序。這些異步任務(wù)的執(zhí)行和管理需要一個(gè)管理裝置來(lái)管理和設(shè)置?,F(xiàn)有的一些應(yīng)用系統(tǒng)中的任務(wù)裝置,一般都采串行執(zhí)行的方式,不可以多隊(duì)列并發(fā)執(zhí)行,或者使用特定數(shù)目的線程,組成一個(gè)線程池,采用I/O完成端口等機(jī)制,多線程并發(fā)處理任務(wù),在每個(gè)線程內(nèi)逐個(gè)從待處理任務(wù)中取出任務(wù),逐個(gè)執(zhí)行的方式。而在實(shí)際應(yīng)用中,多個(gè)待執(zhí)行的任務(wù)間是存在一定的關(guān)系,有些存在嚴(yán)格的先后順序,后一個(gè)任務(wù)的執(zhí)行依賴(lài)于前一個(gè)或者多個(gè)任務(wù)的執(zhí)行結(jié)果,因此需要按一定的順序執(zhí)行,不可以簡(jiǎn)單的采用多線程并發(fā)執(zhí)行;而有些待執(zhí)行的任務(wù)則不存在先后關(guān)系,只要執(zhí)行了就可以了,可采用分組并發(fā)執(zhí)行的方式,這種實(shí)際場(chǎng)景中的需求,現(xiàn)有的系統(tǒng)和裝置是無(wú)法滿(mǎn)足的。因此,需要一種新的用于任務(wù)管理的裝置,能夠?qū)θ蝿?wù)進(jìn)行分組管理,分別進(jìn)行任務(wù)的并發(fā)執(zhí)行和順序執(zhí)行,提升任務(wù)執(zhí)行的效率。

發(fā)明內(nèi)容
本發(fā)明所要解決的問(wèn)題在于,提供一種新的用于任務(wù)管理的裝置,能夠?qū)θ蝿?wù)進(jìn)行分組管理,分別進(jìn)行任務(wù)的并發(fā)執(zhí)行和順序執(zhí)行,提升任務(wù)執(zhí)行的效率。有鑒于此,本發(fā)明提供一種任務(wù)控制裝置,包括任務(wù)分類(lèi)模塊,將待執(zhí)行任務(wù)劃分為獨(dú)立任務(wù)和具有依賴(lài)關(guān)系的任務(wù);任務(wù)執(zhí)行模塊,執(zhí)行所述獨(dú)立任務(wù),以及根據(jù)相互之間的依賴(lài)關(guān)系,將所述具有依賴(lài)關(guān)系的任務(wù)劃分到一個(gè)或多個(gè)任務(wù)隊(duì)列中,并根據(jù)每個(gè)任務(wù)隊(duì)列中的任務(wù)之間的依賴(lài)關(guān)系,按順序執(zhí)行所述每個(gè)任務(wù)隊(duì)列中的任務(wù)。通過(guò)該技術(shù)方案,對(duì)任務(wù)進(jìn)行劃分,并根據(jù)劃分結(jié)果來(lái)決定任務(wù)的執(zhí)行方式,既保證任務(wù)能夠順利執(zhí)行, 又保證了執(zhí)行的效率。在上述技術(shù)方案中,優(yōu)選地,所述任務(wù)執(zhí)行模塊在處于任務(wù)隊(duì)列中的任一任務(wù)執(zhí)行錯(cuò)誤時(shí),根據(jù)預(yù)設(shè)的參數(shù),判斷是否繼續(xù)執(zhí)行同一任務(wù)隊(duì)列中的其他任務(wù)。通過(guò)該技術(shù)方案,可以自由控制具有依賴(lài)關(guān)系的任務(wù)中,任務(wù)執(zhí)行結(jié)果對(duì)后續(xù)任務(wù)的影響。在上述技術(shù)方案中,優(yōu)選地,還包括掛起控制模塊,在執(zhí)行任務(wù)掛起操作時(shí),對(duì)于所述獨(dú)立任務(wù),當(dāng)所述獨(dú)立任務(wù)為等待執(zhí)行的狀態(tài)時(shí),允許執(zhí)行掛起操作,對(duì)于具有依賴(lài)關(guān)系的任務(wù),根據(jù)所述參數(shù),判斷在所述具有依賴(lài)關(guān)系的任務(wù)執(zhí)行錯(cuò)誤后是否繼續(xù)執(zhí)行同一隊(duì)列中的其他任務(wù),并在判斷結(jié)果為是時(shí),允許執(zhí)行掛起操作,在判斷結(jié)果為否時(shí),禁止執(zhí)行掛起操作。通過(guò)該技術(shù)方案,保證了任務(wù)掛起操作的順利執(zhí)行。
在上述技術(shù)方案中,優(yōu)選地,所述任務(wù)執(zhí)行模塊還記錄所述每個(gè)任務(wù)隊(duì)列中的任務(wù)的執(zhí)行結(jié)果;所述任務(wù)控制裝置還包括重復(fù)執(zhí)行控制模塊,在執(zhí)行任務(wù)重復(fù)執(zhí)行操作時(shí),判斷是否存在待重復(fù)執(zhí)行任務(wù)的執(zhí)行結(jié)果,并僅在判斷結(jié)果為是時(shí),對(duì)于所述獨(dú)立任務(wù),執(zhí)行所述獨(dú)立任務(wù),對(duì)于具有依賴(lài)關(guān)系的任務(wù),根據(jù)同一隊(duì)列中的其他任務(wù)是否仍在執(zhí)行中,并在判斷結(jié)果為是時(shí),禁止重復(fù)執(zhí)行所述具有依賴(lài)關(guān)系的任務(wù),在判斷結(jié)果為否時(shí), 重新開(kāi)始執(zhí)行所述同一隊(duì)列中的任務(wù)。通過(guò)該技術(shù)方案,保證了任務(wù)可以順利重復(fù)執(zhí)行。在上述技術(shù)方案中,優(yōu)選地,所述任務(wù)執(zhí)行模塊根據(jù)預(yù)設(shè)給所述獨(dú)立任務(wù)的優(yōu)先級(jí)和/或順序號(hào),來(lái)按順序執(zhí)行所述獨(dú)立任務(wù)。通過(guò)該技術(shù)方案,在資源有限時(shí),能夠?qū)侠淼乜刂篇?dú)立任務(wù)的執(zhí)行,保證不會(huì)出現(xiàn)堵塞或其他錯(cuò)誤。本發(fā)明還提供一種任務(wù)控制方法,包括步驟202,將待執(zhí)行任務(wù)劃分為獨(dú)立任務(wù)和具有依賴(lài)關(guān)系的任務(wù);步驟204,執(zhí)行所述獨(dú)立任務(wù);步驟206,根據(jù)相互之間的依賴(lài)關(guān)系,將所述具有依賴(lài)關(guān)系的任務(wù)劃分到一個(gè)或多個(gè)任務(wù)隊(duì)列中,并根據(jù)每個(gè)任務(wù)隊(duì)列中的任務(wù)之間的依賴(lài)關(guān)系,按順序執(zhí)行所述每個(gè)任務(wù)隊(duì)列中的任務(wù)。通過(guò)該技術(shù)方案,對(duì)任務(wù)進(jìn)行劃分,并根據(jù)劃分結(jié)果來(lái)決定任務(wù)的執(zhí)行方式,既保證任務(wù)能夠順利執(zhí)行,又保證了執(zhí)行的效率。在上述技術(shù)方案中,優(yōu)選地,所述步驟206還包括在處于任務(wù)隊(duì)列中的任一任務(wù)執(zhí)行錯(cuò)誤時(shí),根據(jù)預(yù)設(shè)的參數(shù),判斷是否繼續(xù)執(zhí)行同一任務(wù)隊(duì)列中的其他任務(wù)。通過(guò)該技術(shù)方案,可以自由控制具有依賴(lài)關(guān)系的任務(wù)中,任務(wù)執(zhí)行結(jié)果對(duì)后續(xù)任務(wù)的影響。在上述技術(shù)方案中,優(yōu)選地,還包括在執(zhí)行任務(wù)掛起操作時(shí),對(duì)于所述獨(dú)立任務(wù), 當(dāng)所述獨(dú)立任務(wù)為等待執(zhí)行的狀態(tài)時(shí),允許執(zhí)行掛起操作,對(duì)于具有依賴(lài)關(guān)系的任務(wù),根據(jù)所述參數(shù),判斷在所述具有依賴(lài)關(guān)系的任務(wù)執(zhí)行錯(cuò)誤后是否繼續(xù)執(zhí)行同一隊(duì)列中的其他任務(wù),并在判斷結(jié)果為是時(shí),允許執(zhí)行掛起操作,在判斷結(jié)果為否時(shí),禁止執(zhí)行掛起操作。通過(guò)該技術(shù)方案,保證了任務(wù)掛起操作的順利執(zhí)行。在上述技術(shù)方案中,優(yōu)選地,所述步驟206還包括記錄所述每個(gè)任務(wù)隊(duì)列中的任務(wù)的執(zhí)行結(jié)果;任務(wù)控制方法還包括在執(zhí)行任務(wù)重復(fù)執(zhí)行操作時(shí),判斷是否存在待重復(fù)執(zhí)行任務(wù)的執(zhí)行結(jié)果,并僅在判斷結(jié)果為是時(shí),對(duì)于所述獨(dú)立任務(wù),執(zhí)行所述獨(dú)立任務(wù),對(duì)于具有依賴(lài)關(guān)系的任務(wù),根據(jù)同一隊(duì)列中的其他任務(wù)是否仍在執(zhí)行中,并在判斷結(jié)果為是時(shí),禁止重復(fù)執(zhí)行所述具有依賴(lài)關(guān)系的任務(wù),在判斷結(jié)果為否時(shí),重新開(kāi)始執(zhí)行所述同一隊(duì)列中的任務(wù)。通過(guò)該技術(shù)方案,保證了任務(wù)可以順利重復(fù)執(zhí)行。在上述技術(shù)方案中,優(yōu)選地,所述步驟204具體包括根據(jù)預(yù)設(shè)給所述獨(dú)立任務(wù)的優(yōu)先級(jí)和/或順序號(hào),來(lái)按順序執(zhí)行所述獨(dú)立任務(wù)。通過(guò)該技術(shù)方案,在資源有限時(shí),能夠?qū)侠淼乜刂篇?dú)立任務(wù)的執(zhí)行,保證不會(huì)出現(xiàn)堵塞或其他錯(cuò)誤。通過(guò)以上技術(shù)方案,可以實(shí)現(xiàn)一種任務(wù)控制裝置和一種任務(wù)控制方法,通過(guò)設(shè)置待執(zhí)行的異步任務(wù)間的關(guān)系,達(dá)到優(yōu)化、高效、正確、靈活的任務(wù)執(zhí)行方式,并且實(shí)現(xiàn)了多種異步任務(wù)的管理功能,根據(jù)任務(wù)間的先后依賴(lài)關(guān)系,提高了異步任務(wù)執(zhí)行的效率,滿(mǎn)足多種任務(wù)執(zhí)行需求和對(duì)任務(wù)執(zhí)行的管控需求。


圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的任務(wù)控制裝置的框圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的任務(wù)控制方法的流程圖;圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例的任務(wù)控制裝置的工作流程圖;圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例的任務(wù)控制裝置的工作流程圖;圖5是根據(jù)本發(fā)明的一個(gè)實(shí)施例的任務(wù)控制裝置的工作流程圖;圖6是根據(jù)本發(fā)明的一個(gè)實(shí)施例的任務(wù)控制裝置的工作流程圖;圖7是根據(jù)本發(fā)明的一個(gè)實(shí)施例的任務(wù)控制裝置的任務(wù)狀態(tài)轉(zhuǎn)換示意圖;圖8是根據(jù)本發(fā)明的一個(gè)實(shí)施例的任務(wù)控制裝置的界面截圖;圖9是根據(jù)本發(fā)明的一個(gè)實(shí)施例的任務(wù)控制裝置的界面截圖。
具體實(shí)施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來(lái)實(shí)施,因此,本發(fā)明并不限于下面公開(kāi)的具體實(shí)施例的限制。圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的任務(wù)控制裝置的框圖。如圖1所示,本發(fā)明提供一種任務(wù)控制裝置100,包括任務(wù)分類(lèi)模塊102,將待執(zhí)行任務(wù)劃分為獨(dú)立任務(wù)和具有依賴(lài)關(guān)系的任務(wù);任務(wù)執(zhí)行模塊104,執(zhí)行所述獨(dú)立任務(wù),以及根據(jù)相互之間的依賴(lài)關(guān)系,將所述具有依賴(lài)關(guān)系的任務(wù)劃分到一個(gè)或多個(gè)任務(wù)隊(duì)列中, 并根據(jù)每個(gè)任務(wù)隊(duì)列中的任務(wù)之間的依賴(lài)關(guān)系,按順序執(zhí)行所述每個(gè)任務(wù)隊(duì)列中的任務(wù)。 通過(guò)該技術(shù)方案,對(duì)任務(wù)進(jìn)行劃分,并根據(jù)劃分結(jié)果來(lái)決定任務(wù)的執(zhí)行方式,既保證任務(wù)能夠順利執(zhí)行,又保證了執(zhí)行的效率。在上述技術(shù)方案中,所述任務(wù)執(zhí)行模塊104在處于任務(wù)隊(duì)列中的任一任務(wù)執(zhí)行錯(cuò)誤時(shí),根據(jù)預(yù)設(shè)的參數(shù),判斷是否繼續(xù)執(zhí)行同一任務(wù)隊(duì)列中的其他任務(wù)。通過(guò)該技術(shù)方案, 可以自由控制具有依賴(lài)關(guān)系的任務(wù)中,任務(wù)執(zhí)行結(jié)果對(duì)后續(xù)任務(wù)的影響。在上述技術(shù)方案中,還包括掛起控制模塊106,在執(zhí)行任務(wù)掛起操作時(shí),對(duì)于所述獨(dú)立任務(wù),當(dāng)所述獨(dú)立任務(wù)為等待執(zhí)行的狀態(tài)時(shí),允許執(zhí)行掛起操作,對(duì)于具有依賴(lài)關(guān)系的任務(wù),根據(jù)所述參數(shù),判斷在所述具有依賴(lài)關(guān)系的任務(wù)執(zhí)行錯(cuò)誤后是否繼續(xù)執(zhí)行同一隊(duì)列中的其他任務(wù),并在判斷結(jié)果為是時(shí),允許執(zhí)行掛起操作,在判斷結(jié)果為否時(shí),禁止執(zhí)行掛起操作。通過(guò)該技術(shù)方案,保證了任務(wù)掛起操作的順利執(zhí)行。在上述技術(shù)方案中,所述任務(wù)執(zhí)行模塊104還記錄所述每個(gè)任務(wù)隊(duì)列中的任務(wù)的執(zhí)行結(jié)果;所述任務(wù)控制裝置還包括重復(fù)執(zhí)行控制模塊108,在執(zhí)行任務(wù)重復(fù)執(zhí)行操作時(shí),判斷是否存在待重復(fù)執(zhí)行任務(wù)的執(zhí)行結(jié)果,并僅在判斷結(jié)果為是時(shí),對(duì)于所述獨(dú)立任務(wù),執(zhí)行所述獨(dú)立任務(wù),對(duì)于具有依賴(lài)關(guān)系的任務(wù),根據(jù)同一隊(duì)列中的其他任務(wù)是否仍在執(zhí)行中,并在判斷結(jié)果為是時(shí),禁止重復(fù)執(zhí)行所述具有依賴(lài)關(guān)系的任務(wù),在判斷結(jié)果為否時(shí), 重新開(kāi)始執(zhí)行所述同一隊(duì)列中的任務(wù)。通過(guò)該技術(shù)方案,保證了任務(wù)可以順利重復(fù)執(zhí)行。在上述技術(shù)方案中,所述任務(wù)執(zhí)行模塊104根據(jù)預(yù)設(shè)給所述獨(dú)立任務(wù)的優(yōu)先級(jí)和 /或順序號(hào),來(lái)按順序執(zhí)行所述獨(dú)立任務(wù)。通過(guò)該技術(shù)方案,在資源有限時(shí),能夠?qū)侠淼乜刂篇?dú)立任務(wù)的執(zhí)行,保證不會(huì)出現(xiàn)堵塞或其他錯(cuò)誤。
圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的任務(wù)控制方法的流程圖。如圖2所示,本發(fā)明還提供一種任務(wù)控制方法,包括步驟202,將待執(zhí)行任務(wù)劃分為獨(dú)立任務(wù)和具有依賴(lài)關(guān)系的任務(wù);步驟204,執(zhí)行所述獨(dú)立任務(wù);步驟206,根據(jù)相互之間的依賴(lài)關(guān)系,將所述具有依賴(lài)關(guān)系的任務(wù)劃分到一個(gè)或多個(gè)任務(wù)隊(duì)列中,并根據(jù)每個(gè)任務(wù)隊(duì)列中的任務(wù)之間的依賴(lài)關(guān)系,按順序執(zhí)行所述每個(gè)任務(wù)隊(duì)列中的任務(wù)。通過(guò)該技術(shù)方案, 對(duì)任務(wù)進(jìn)行劃分,并根據(jù)劃分結(jié)果來(lái)決定任務(wù)的執(zhí)行方式,既保證任務(wù)能夠順利執(zhí)行,又保證了執(zhí)行的效率。在上述技術(shù)方案中,所述步驟206還包括在處于任務(wù)隊(duì)列中的任一任務(wù)執(zhí)行錯(cuò)誤時(shí),根據(jù)預(yù)設(shè)的參數(shù),判斷是否繼續(xù)執(zhí)行同一任務(wù)隊(duì)列中的其他任務(wù)。通過(guò)該技術(shù)方案, 可以自由控制具有依賴(lài)關(guān)系的任務(wù)中,任務(wù)執(zhí)行結(jié)果對(duì)后續(xù)任務(wù)的影響。在上述技術(shù)方案中,還包括在執(zhí)行任務(wù)掛起操作時(shí),對(duì)于所述獨(dú)立任務(wù),當(dāng)所述獨(dú)立任務(wù)為等待執(zhí)行的狀態(tài)時(shí),允許執(zhí)行掛起操作,對(duì)于具有依賴(lài)關(guān)系的任務(wù),根據(jù)所述參數(shù),判斷在所述具有依賴(lài)關(guān)系的任務(wù)執(zhí)行錯(cuò)誤后是否繼續(xù)執(zhí)行同一隊(duì)列中的其他任務(wù),并在判斷結(jié)果為是時(shí),允許執(zhí)行掛起操作,在判斷結(jié)果為否時(shí),禁止執(zhí)行掛起操作。通過(guò)該技術(shù)方案,保證了任務(wù)掛起操作的順利執(zhí)行。在上述技術(shù)方案中,所述步驟206還包括記錄所述每個(gè)任務(wù)隊(duì)列中的任務(wù)的執(zhí)行結(jié)果;任務(wù)控制方法還包括在執(zhí)行任務(wù)重復(fù)執(zhí)行操作時(shí),判斷是否存在待重復(fù)執(zhí)行任務(wù)的執(zhí)行結(jié)果,并僅在判斷結(jié)果為是時(shí),對(duì)于所述獨(dú)立任務(wù),執(zhí)行所述獨(dú)立任務(wù),對(duì)于具有依賴(lài)關(guān)系的任務(wù),根據(jù)同一隊(duì)列中的其他任務(wù)是否仍在執(zhí)行中,并在判斷結(jié)果為是時(shí),禁止重復(fù)執(zhí)行所述具有依賴(lài)關(guān)系的任務(wù),在判斷結(jié)果為否時(shí),重新開(kāi)始執(zhí)行所述同一隊(duì)列中的任務(wù)。通過(guò)該技術(shù)方案,保證了任務(wù)可以順利重復(fù)執(zhí)行。在上述技術(shù)方案中,所述步驟204具體包括根據(jù)預(yù)設(shè)給所述獨(dú)立任務(wù)的優(yōu)先級(jí)和/或順序號(hào),來(lái)按順序執(zhí)行所述獨(dú)立任務(wù)。通過(guò)該技術(shù)方案,在資源有限時(shí),能夠?qū)侠淼乜刂篇?dú)立任務(wù)的執(zhí)行,保證不會(huì)出現(xiàn)堵塞或其他錯(cuò)誤。以下對(duì)本發(fā)明的實(shí)施例中的任務(wù)控制裝置的原理進(jìn)行說(shuō)明。1)任務(wù)調(diào)用的規(guī)則提交到本實(shí)施例的任務(wù)控制裝置中的任務(wù)對(duì)象需要實(shí)現(xiàn)統(tǒng)一的調(diào)用規(guī)范接口,接口描述如下
Public Interface ITask {
Object Do();
}這樣只要實(shí)現(xiàn)該接口的對(duì)象,均可以提交到本實(shí)施例的任務(wù)控制裝置中,任務(wù)需要被執(zhí)行的時(shí),本實(shí)施例的任務(wù)控制裝置只要按照此接口規(guī)范調(diào)用Do方法就可以了。任務(wù)對(duì)象采用二進(jìn)制序列化方式將任務(wù)對(duì)象序列化存儲(chǔ)到數(shù)據(jù)庫(kù)中。任務(wù)執(zhí)行時(shí),再采用反序列化方式將任務(wù)對(duì)象加載到內(nèi)存中,按照接口規(guī)范調(diào)用任務(wù)對(duì)象的接口的Do方法。
以下是序列化/反序列化的解釋序列化將計(jì)算機(jī)內(nèi)存中的對(duì)象轉(zhuǎn)換成文本或二進(jìn)制數(shù)據(jù)以供數(shù)據(jù)存儲(chǔ)。反序列化將存儲(chǔ)介質(zhì)上文本或二進(jìn)制信息轉(zhuǎn)換成計(jì)算機(jī)內(nèi)存中的對(duì)象。2)任務(wù)對(duì)象上下文的存儲(chǔ)任務(wù)對(duì)象的上下文為任務(wù)提交時(shí)的一些系統(tǒng)環(huán)境的信息和數(shù)據(jù),例如提交人、提交時(shí)間,當(dāng)前系統(tǒng)操作員等,將環(huán)境上下文傳入,采用標(biāo)準(zhǔn)的二進(jìn)制序列化算法序列化到數(shù)據(jù)庫(kù)中,任務(wù)執(zhí)行時(shí)再采用二進(jìn)制反序列化算法加載對(duì)象,重寫(xiě)上下文對(duì)象。3)任務(wù)對(duì)象提交到任務(wù)控制裝置的接口(CreateTask方法)該接口由任務(wù)控制裝置使用人員調(diào)用傳入任務(wù)對(duì)象,上下文對(duì)象,任務(wù)編碼,任務(wù)名稱(chēng),是否隊(duì)列,此任務(wù)所依賴(lài)的任務(wù),任務(wù)分類(lèi),隊(duì)列執(zhí)行錯(cuò)誤是否繼續(xù),隊(duì)列任務(wù)失敗嘗試執(zhí)行次數(shù),已執(zhí)行次數(shù),任務(wù)是否可重復(fù)執(zhí)行,該接口規(guī)定了任務(wù)提交到任務(wù)控制裝置的規(guī)范。4)為任務(wù)對(duì)象提供相應(yīng)的狀態(tài)任務(wù)對(duì)象包含以下幾種狀態(tài)未決、等待執(zhí)行、執(zhí)行中、結(jié)束、掛起。未決代表任務(wù)記錄剛被提交到裝置中并且持久化到數(shù)據(jù)庫(kù)。等待執(zhí)行通過(guò)環(huán)境檢查后,任務(wù)狀態(tài)變?yōu)榈却龍?zhí)行。執(zhí)行中表示任務(wù)在被按照接口規(guī)范調(diào)用了執(zhí)行方法,但還未執(zhí)行完畢。結(jié)束/完成表示任務(wù)已經(jīng)執(zhí)行完畢。
掛起表示任務(wù)不想被執(zhí)行,但以后可能要執(zhí)行,執(zhí)行掛起動(dòng)作。(掛起后可以激活,激活后狀態(tài)為等待執(zhí)行)。5)隊(duì)列任務(wù)的執(zhí)行先后順序的規(guī)則<1>:任務(wù)在被提交到任務(wù)控制裝置中并持久化到數(shù)據(jù)庫(kù)的任務(wù)表中,根據(jù)最大順序號(hào)+1的方式,存入順序號(hào)。即采用+1的方式提供順序號(hào)。根據(jù)任務(wù)是否隊(duì)列,是否存在依賴(lài)關(guān)系,建立相應(yīng)的任務(wù)執(zhí)行隊(duì)列,將有依賴(lài)關(guān)系的任務(wù)歸入不同的隊(duì)列,沒(méi)依賴(lài)關(guān)系的任務(wù)按照任務(wù)優(yōu)先級(jí)、從線程池中分配線程資源執(zhí)行沒(méi)有依賴(lài)關(guān)系的任務(wù)。<2>:任務(wù)控制裝置中狀態(tài)為“完成”和“掛起”的任務(wù)都不會(huì)在隊(duì)列里執(zhí)行。只有狀態(tài)為“等待執(zhí)行”的任務(wù)才可以在隊(duì)列中執(zhí)行。6)有依賴(lài)的任務(wù)和沒(méi)有依賴(lài)的任務(wù)(獨(dú)立任務(wù))的設(shè)置及任務(wù)隊(duì)列創(chuàng)建的規(guī)則有依賴(lài)的任務(wù)(隊(duì)列任務(wù))多個(gè)有相互依賴(lài)關(guān)系的任務(wù),創(chuàng)建一個(gè)單獨(dú)的任務(wù)隊(duì)列,將這些任務(wù)放入該隊(duì)列里執(zhí)行,按照依賴(lài)關(guān)系排序,不被依賴(lài)的任務(wù)優(yōu)先被執(zhí)行;沒(méi)有依賴(lài)的任務(wù)(獨(dú)立的非隊(duì)列任務(wù))表示執(zhí)行和其它任務(wù)無(wú)關(guān),按照這些獨(dú)立任務(wù)的優(yōu)先級(jí),從可用的線程池中分配單獨(dú)的線程資源并發(fā)執(zhí)行,順序號(hào)小并且優(yōu)先級(jí)高的任務(wù)先被執(zhí)行。7)任務(wù)的執(zhí)行結(jié)果對(duì)隊(duì)列執(zhí)行影響如果任務(wù)設(shè)置為隊(duì)列執(zhí)行錯(cuò)誤是否繼續(xù)=True,表示隊(duì)列中當(dāng)前任務(wù)執(zhí)行失敗后,隊(duì)列中的后續(xù)任務(wù)繼續(xù)執(zhí)行。隊(duì)列執(zhí)行錯(cuò)誤是否繼續(xù)=i^lse,表示隊(duì)列中當(dāng)前任務(wù)執(zhí)行失敗后,該隊(duì)列暫停執(zhí)行隊(duì)列中的后續(xù)任務(wù)不繼續(xù)執(zhí)行。通過(guò)任務(wù)提交接口中傳入的參數(shù)隊(duì)列執(zhí)行錯(cuò)誤是否繼續(xù)來(lái)控制隊(duì)列的任務(wù)執(zhí)行情況。8)任務(wù)掛起和激活規(guī)則獨(dú)立任務(wù)非隊(duì)列任務(wù)的掛起當(dāng)任務(wù)狀態(tài)僅為等待執(zhí)行才可掛起,掛起后任務(wù)不能執(zhí)行,任務(wù)狀態(tài)為掛起后可以激活,激活后為等待執(zhí)行。有依賴(lài)關(guān)系的隊(duì)列任務(wù)的掛起當(dāng)隊(duì)列執(zhí)行錯(cuò)誤是否繼續(xù)=True,才可以?huà)炱痍?duì)列任務(wù),且任務(wù)狀態(tài)僅為等待執(zhí)行。掛起后的隊(duì)列任務(wù)不再執(zhí)行;掛起后可以激活,激活后為等待執(zhí)行。如果隊(duì)列執(zhí)行錯(cuò)誤是否繼續(xù)=i^alse,不可以?huà)炱痍?duì)列中的任務(wù)。9)可重復(fù)執(zhí)行的設(shè)置及執(zhí)行規(guī)則獨(dú)立任務(wù)的重復(fù)執(zhí)行當(dāng)任務(wù)執(zhí)行過(guò)(即執(zhí)行結(jié)果有記錄),才可以重復(fù)執(zhí)行,通過(guò)重復(fù)執(zhí)行功能,任務(wù)再次執(zhí)行。有依賴(lài)關(guān)系的隊(duì)列任務(wù)的重復(fù)執(zhí)行當(dāng)任務(wù)執(zhí)行過(guò)(即執(zhí)行結(jié)果有記錄)才可以重復(fù)執(zhí)行通過(guò)重復(fù)執(zhí)行功能,該任務(wù)的隊(duì)列將再次執(zhí)行,隊(duì)列將根據(jù)順序規(guī)則(最小順序號(hào)優(yōu)先)執(zhí)行任務(wù)。10)隊(duì)列任務(wù)失敗可執(zhí)行次數(shù)規(guī)則隊(duì)列任務(wù)失敗可嘗試執(zhí)行次數(shù)表明隊(duì)列型任務(wù)如果執(zhí)行失敗了,可以繼續(xù)嘗試執(zhí)行的次數(shù)。已執(zhí)行次數(shù)記錄目前隊(duì)列型任務(wù)執(zhí)行失敗后,已經(jīng)重復(fù)執(zhí)行了的次數(shù)。如果不限制執(zhí)行次數(shù)隊(duì)列任務(wù)失敗可執(zhí)行次數(shù)設(shè)置為0,已執(zhí)行次數(shù)設(shè)置為-1。 每次任務(wù)執(zhí)行完,無(wú)論失敗還是成功,已執(zhí)行次數(shù)增加1。再次執(zhí)行任務(wù)需要滿(mǎn)足的條件為隊(duì)列任務(wù)失敗可執(zhí)行次數(shù)-已執(zhí)行次數(shù)> 0,如果不再滿(mǎn)足此條件,此任務(wù)不再被嘗試重新執(zhí)行。11)任務(wù)對(duì)象和任務(wù)執(zhí)行結(jié)果的數(shù)據(jù)結(jié)構(gòu)描述如下任務(wù)與任務(wù)執(zhí)行結(jié)果為1對(duì)多關(guān)系任務(wù)對(duì)象的數(shù)據(jù)結(jié)構(gòu)
字段名稱(chēng)Γ^Ι
任務(wù)編碼Ψ¥Φ
9
權(quán)利要求
1.一種任務(wù)控制裝置,其特征在于,包括任務(wù)分類(lèi)模塊,將待執(zhí)行任務(wù)劃分為獨(dú)立任務(wù)和具有依賴(lài)關(guān)系的任務(wù);任務(wù)執(zhí)行模塊,執(zhí)行所述獨(dú)立任務(wù),以及根據(jù)相互之間的依賴(lài)關(guān)系,將所述具有依賴(lài)關(guān)系的任務(wù)劃分到一個(gè)或多個(gè)任務(wù)隊(duì)列中,并根據(jù)每個(gè)任務(wù)隊(duì)列中的任務(wù)之間的依賴(lài)關(guān)系, 按順序執(zhí)行所述每個(gè)任務(wù)隊(duì)列中的任務(wù)。
2.根據(jù)權(quán)利要求1所述的任務(wù)控制裝置,其特征在于,所述任務(wù)執(zhí)行模塊在處于任務(wù)隊(duì)列中的任一任務(wù)執(zhí)行錯(cuò)誤時(shí),根據(jù)預(yù)設(shè)的參數(shù),判斷是否繼續(xù)執(zhí)行同一任務(wù)隊(duì)列中的其他任務(wù)。
3.根據(jù)權(quán)利要求2所述的任務(wù)控制裝置,其特征在于,還包括掛起控制模塊,在執(zhí)行任務(wù)掛起操作時(shí),對(duì)于所述獨(dú)立任務(wù),當(dāng)所述獨(dú)立任務(wù)為等待執(zhí)行的狀態(tài)時(shí),允許執(zhí)行掛起操作,對(duì)于具有依賴(lài)關(guān)系的任務(wù),根據(jù)所述參數(shù),判斷在所述具有依賴(lài)關(guān)系的任務(wù)執(zhí)行錯(cuò)誤后是否繼續(xù)執(zhí)行同一隊(duì)列中的其他任務(wù),并在判斷結(jié)果為是時(shí),允許執(zhí)行掛起操作,在判斷結(jié)果為否時(shí),禁止執(zhí)行掛起操作。
4.根據(jù)權(quán)利要求2所述的任務(wù)控制裝置,其特征在于,所述任務(wù)執(zhí)行模塊還記錄所述每個(gè)任務(wù)隊(duì)列中的任務(wù)的執(zhí)行結(jié)果;所述任務(wù)控制裝置還包括重復(fù)執(zhí)行控制模塊,在執(zhí)行任務(wù)重復(fù)執(zhí)行操作時(shí),判斷是否存在待重復(fù)執(zhí)行任務(wù)的執(zhí)行結(jié)果,并僅在判斷結(jié)果為是時(shí),對(duì)于所述獨(dú)立任務(wù),執(zhí)行所述獨(dú)立任務(wù),對(duì)于所述具有依賴(lài)關(guān)系的任務(wù),根據(jù)同一隊(duì)列中的其他任務(wù)是否仍在執(zhí)行中,并在判斷結(jié)果為是時(shí),禁止重復(fù)執(zhí)行所述具有依賴(lài)關(guān)系的任務(wù),在判斷結(jié)果為否時(shí),重新開(kāi)始執(zhí)行所述同一隊(duì)列中的任務(wù)。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的任務(wù)控制裝置,其特征在于,所述任務(wù)執(zhí)行模塊根據(jù)預(yù)設(shè)給所述獨(dú)立任務(wù)的優(yōu)先級(jí)和/或順序號(hào),來(lái)按順序執(zhí)行所述獨(dú)立任務(wù)。
6.一種任務(wù)控制方法,其特征在于,包括步驟202,將待執(zhí)行任務(wù)劃分為獨(dú)立任務(wù)和具有依賴(lài)關(guān)系的任務(wù);步驟204,執(zhí)行所述獨(dú)立任務(wù);步驟206,根據(jù)相互之間的依賴(lài)關(guān)系,將所述具有依賴(lài)關(guān)系的任務(wù)劃分到一個(gè)或多個(gè)任務(wù)隊(duì)列中,并根據(jù)每個(gè)任務(wù)隊(duì)列中的任務(wù)之間的依賴(lài)關(guān)系,按順序執(zhí)行所述每個(gè)任務(wù)隊(duì)列中的任務(wù)。
7.根據(jù)權(quán)利要求6所述的任務(wù)控制方法,其特征在于,所述步驟206還包括在處于任務(wù)隊(duì)列中的任一任務(wù)執(zhí)行錯(cuò)誤時(shí),根據(jù)預(yù)設(shè)的參數(shù),判斷是否繼續(xù)執(zhí)行同一任務(wù)隊(duì)列中的其他任務(wù)。
8.根據(jù)權(quán)利要求7所述的任務(wù)控制方法,其特征在于,還包括在執(zhí)行任務(wù)掛起操作時(shí),對(duì)于所述獨(dú)立任務(wù),當(dāng)所述獨(dú)立任務(wù)為等待執(zhí)行的狀態(tài)時(shí),允許執(zhí)行掛起操作,對(duì)于具有依賴(lài)關(guān)系的任務(wù),根據(jù)所述參數(shù),判斷在所述具有依賴(lài)關(guān)系的任務(wù)執(zhí)行錯(cuò)誤后是否繼續(xù)執(zhí)行同一隊(duì)列中的其他任務(wù),并在判斷結(jié)果為是時(shí),允許執(zhí)行掛起操作,在判斷結(jié)果為否時(shí),禁止執(zhí)行掛起操作。
9.根據(jù)權(quán)利要求7所述的任務(wù)控制方法,其特征在于,所述步驟206還包括記錄所述每個(gè)任務(wù)隊(duì)列中的任務(wù)的執(zhí)行結(jié)果; 所述任務(wù)控制方法還包括在執(zhí)行任務(wù)重復(fù)執(zhí)行操作時(shí),判斷是否存在待重復(fù)執(zhí)行任務(wù)的執(zhí)行結(jié)果,并僅在判斷結(jié)果為是時(shí),對(duì)于所述獨(dú)立任務(wù),執(zhí)行所述獨(dú)立任務(wù),對(duì)于所述具有依賴(lài)關(guān)系的任務(wù),根據(jù)同一隊(duì)列中的其他任務(wù)是否仍在執(zhí)行中,并在判斷結(jié)果為是時(shí),禁止重復(fù)執(zhí)行所述具有依賴(lài)關(guān)系的任務(wù),在判斷結(jié)果為否時(shí),重新開(kāi)始執(zhí)行所述同一隊(duì)列中的任務(wù)。
10.根據(jù)權(quán)利要求6至9中任一項(xiàng)所述的任務(wù)控制方法,其特征在于,所述步驟204具體包括根據(jù)預(yù)設(shè)給所述獨(dú)立任務(wù)的優(yōu)先級(jí)和/或順序號(hào),來(lái)按順序執(zhí)行所述獨(dú)立任務(wù)。
全文摘要
本發(fā)明提供一種任務(wù)控制裝置和一種任務(wù)控制方法,其中,任務(wù)控制裝置包括任務(wù)分類(lèi)模塊,將待執(zhí)行任務(wù)劃分為獨(dú)立任務(wù)和具有依賴(lài)關(guān)系的任務(wù);任務(wù)執(zhí)行模塊,執(zhí)行所述獨(dú)立任務(wù),以及根據(jù)相互之間的依賴(lài)關(guān)系,將所述具有依賴(lài)關(guān)系的任務(wù)劃分到一個(gè)或多個(gè)任務(wù)隊(duì)列中,并根據(jù)每個(gè)任務(wù)隊(duì)列中的任務(wù)之間的依賴(lài)關(guān)系,按順序執(zhí)行所述每個(gè)任務(wù)隊(duì)列中的任務(wù)。通過(guò)本發(fā)明,對(duì)任務(wù)進(jìn)行劃分,并根據(jù)劃分結(jié)果來(lái)決定任務(wù)的執(zhí)行方式,既保證任務(wù)能夠順利執(zhí)行,又保證了執(zhí)行的效率。
文檔編號(hào)G06F9/50GK102508716SQ20111030015
公開(kāi)日2012年6月20日 申請(qǐng)日期2011年9月29日 優(yōu)先權(quán)日2011年9月29日
發(fā)明者廖青松, 張璋, 焦劍 申請(qǐng)人:用友軟件股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
于田县| 镇赉县| 邛崃市| 汤阴县| 星子县| 通榆县| 鹤庆县| 江陵县| 台北市| 丹棱县| 外汇| 抚远县| 邵武市| 瓮安县| 灌阳县| 全州县| 绩溪县| 禹州市| 霸州市| 长治县| 青神县| 兴和县| 中牟县| 小金县| 平乡县| 太仓市| 赤水市| 八宿县| 江源县| 罗源县| 滁州市| 阿拉善盟| 曲沃县| 开原市| 锡林郭勒盟| 苏尼特左旗| 垦利县| 张家界市| 肇源县| 定远县| 石家庄市|