定義了任務(wù)何時(shí)執(zhí)行,主要參數(shù)有:執(zhí)行類別(重復(fù)或執(zhí)行一次),執(zhí)行頻次(天、周、月),按天重復(fù)執(zhí)行時(shí)的間隔天數(shù),每天只執(zhí)行一次還是間隔固定時(shí)間執(zhí)行;按周重復(fù)時(shí)每周幾執(zhí)行,當(dāng)天執(zhí)行一次或間隔固定時(shí)間重復(fù)執(zhí)行;按月重復(fù)時(shí)每月哪天執(zhí)行(第幾天,倒數(shù)第幾天),或每月第幾周執(zhí)行(第幾周或倒數(shù)第幾周)。
[0030]例如,所述管理工具10執(zhí)行的任務(wù)的定義包括任務(wù)在節(jié)假日的處理方式。而且例如,任務(wù)在節(jié)假日的處理方式包括:周末休息日正常執(zhí)行、僅周末調(diào)為工作日后正常執(zhí)行、節(jié)假日正常執(zhí)行、節(jié)假日開(kāi)始后的前預(yù)定天數(shù)內(nèi)執(zhí)行、節(jié)假日期間的特定日期執(zhí)行、節(jié)假日結(jié)束前的預(yù)定天數(shù)內(nèi)執(zhí)行。
[0031]定時(shí)服務(wù)器10用于確定何時(shí)觸發(fā)任務(wù)執(zhí)行,優(yōu)選地包括節(jié)假日期間的任務(wù)執(zhí)行。由此可以解讀執(zhí)行計(jì)劃和節(jié)假日處理方式;定時(shí)服務(wù)器每5分鐘(可調(diào)整間隔時(shí)間)讀取一次24小時(shí)(可調(diào)整時(shí)長(zhǎng),但要大于讀取間隔時(shí)間)內(nèi)待執(zhí)行的任務(wù),確定執(zhí)行時(shí)間,并判斷當(dāng)月有無(wú)節(jié)假日,如有假節(jié)日,則按任務(wù)中節(jié)假日處理方式做執(zhí)行時(shí)間上的調(diào)整。
[0032]如上所述,任務(wù)調(diào)度器30的主要作用為:維護(hù)待執(zhí)行任務(wù)隊(duì)列,根據(jù)任務(wù)隊(duì)列到設(shè)定時(shí)間開(kāi)啟任務(wù),對(duì)外提供即時(shí)任務(wù)啟動(dòng)。任務(wù)調(diào)度器30從定時(shí)服務(wù)器10處接收任務(wù)和執(zhí)行時(shí)間,接收后通過(guò)與任務(wù)隊(duì)列對(duì)比,將新任務(wù)插入到隊(duì)列中。任務(wù)調(diào)度中設(shè)置多個(gè)定時(shí)觸發(fā)器,以保證并發(fā)性任務(wù)按時(shí)執(zhí)行。在優(yōu)選實(shí)施例中,任務(wù)調(diào)度器30還用于執(zhí)行異常處理。
[0033]任務(wù)調(diào)度器30中任務(wù)調(diào)度的異常處理根據(jù)任務(wù)定義中的異常處理機(jī)制,將任務(wù)重新插入的待執(zhí)行任務(wù)隊(duì)列中,或中止本次任務(wù)執(zhí)行,或啟動(dòng)任務(wù)補(bǔ)做。
[0034]任務(wù)執(zhí)行,指具體的執(zhí)行任務(wù),可以是本地應(yīng)用程序,或是外部的服務(wù)。任務(wù)執(zhí)行器20必須實(shí)現(xiàn)規(guī)定的接口:任務(wù)執(zhí)行實(shí)體自身能捕獲異常,并將異常通過(guò)任務(wù)調(diào)度接口返回給任務(wù)調(diào)度處;任務(wù)執(zhí)行后需要調(diào)用定時(shí)服務(wù)器接口,標(biāo)明本次任務(wù)結(jié)束。如果任務(wù)執(zhí)行有多個(gè)步驟,執(zhí)行某個(gè)步驟時(shí)出現(xiàn)異常,再次執(zhí)行時(shí)只需要執(zhí)行后續(xù)的步驟,此功能需任務(wù)自身具有記錄功能(如郵件或短信成功生成,在調(diào)用發(fā)送郵件或短信服務(wù)時(shí)出現(xiàn)異常,再次重試時(shí)只需調(diào)用發(fā)送郵件服務(wù))。
[0035]優(yōu)選地,管理工具40用于執(zhí)行任務(wù)的定義以及控制定時(shí)服務(wù)器10的開(kāi)啟與關(guān)閉;而且,任務(wù)隊(duì)列查看與人工維護(hù)可通過(guò)管理工具40以遠(yuǎn)程方式進(jìn)行管理;例如管理工具可以為BS結(jié)構(gòu)系統(tǒng)。
[0036]為防止對(duì)任務(wù)的任意篡改,任務(wù)定義與任務(wù)隊(duì)列加密單獨(dú)存放,只有在正常授權(quán)后通過(guò)本系統(tǒng)提供的管理工具管理任務(wù)。
[0037]任務(wù)隊(duì)列表存在內(nèi)存中,同時(shí)也保存在磁盤(pán)上,保存磁盤(pán)上的目的用于服務(wù)器異常終止時(shí)備份當(dāng)時(shí)的任務(wù)隊(duì)列,以便補(bǔ)做任務(wù)。
[0038]現(xiàn)有技術(shù)中最常用的定時(shí)任務(wù)管理為微軟的任務(wù)計(jì)劃程序,與任務(wù)計(jì)劃程序相比,本發(fā)明不僅適用于本地應(yīng)用系統(tǒng),也適用于遠(yuǎn)程服務(wù),適用性更廣;由于可跨服務(wù)器調(diào)用,所以在執(zhí)行上實(shí)現(xiàn)了分布式,執(zhí)行效率更高;管理人員不需要對(duì)服務(wù)器的授權(quán),日常運(yùn)營(yíng)維護(hù)上更簡(jiǎn)單,操作上更具安全性。
[0039]上述說(shuō)明示出并描述了本發(fā)明的優(yōu)選實(shí)施例,如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過(guò)上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種定時(shí)任務(wù)管理系統(tǒng),其特征在于包括:分別安裝在物理上相互分開(kāi)的第一服務(wù)器設(shè)備和第二服務(wù)器設(shè)備上的定時(shí)服務(wù)器和執(zhí)行服務(wù)器、安裝在第一服務(wù)器設(shè)備上的任務(wù)調(diào)度器、存儲(chǔ)在第一服務(wù)器設(shè)備上的工作日歷表、以及管理工具;其中,工作日歷表用于標(biāo)識(shí)工作日和節(jié)假日;管理工具用于執(zhí)行任務(wù)的定義以及控制定時(shí)服務(wù)器的開(kāi)啟與關(guān)閉;定時(shí)服務(wù)器用于根據(jù)工作日歷表以及根據(jù)管理工具對(duì)任務(wù)的定義來(lái)確定任務(wù)內(nèi)容和任務(wù)執(zhí)行時(shí)間;任務(wù)調(diào)度器用于維護(hù)待執(zhí)行任務(wù)隊(duì)列,根據(jù)任務(wù)隊(duì)列在設(shè)定時(shí)間開(kāi)啟任務(wù),并向執(zhí)行服務(wù)器提供即時(shí)任務(wù)啟動(dòng)信號(hào);而且,任務(wù)調(diào)度器從定時(shí)服務(wù)器處接收任務(wù)內(nèi)容和任務(wù)執(zhí)行時(shí)間,將接收到的任務(wù)執(zhí)行時(shí)間與任務(wù)隊(duì)列對(duì)比以便將接收到的任務(wù)內(nèi)容插入到隊(duì)列的相應(yīng)位置中;執(zhí)行服務(wù)器用于根據(jù)即時(shí)任務(wù)啟動(dòng)信號(hào)執(zhí)行任務(wù)。2.如權(quán)利要求1所述的定時(shí)任務(wù)管理系統(tǒng),其特征在于,任務(wù)執(zhí)行時(shí)間包括節(jié)假日。3.如權(quán)利要求1或2所述的定時(shí)任務(wù)管理系統(tǒng),其特征在于,任務(wù)調(diào)度器中設(shè)置多個(gè)定時(shí)觸發(fā)器,以保證并發(fā)性任務(wù)按時(shí)執(zhí)行。4.如權(quán)利要求1或2所述的定時(shí)任務(wù)管理系統(tǒng),其特征在于,采用授權(quán)密鑰安裝定時(shí)服務(wù)器。5.如權(quán)利要求1或2所述的定時(shí)任務(wù)管理系統(tǒng),其特征在于,第二服務(wù)器設(shè)備包括計(jì)算機(jī)群,而且執(zhí)行服務(wù)器分散在計(jì)算機(jī)群中。6.如權(quán)利要求1或2所述的定時(shí)任務(wù)管理系統(tǒng),其特征在于,所述管理工具執(zhí)行的任務(wù)的定義包括任務(wù)在節(jié)假日的處理方式。7.如權(quán)利要求6所述的定時(shí)任務(wù)管理系統(tǒng),其特征在于,任務(wù)在節(jié)假日的處理方式包括:周末休息日正常執(zhí)行、僅周末調(diào)為工作日后正常執(zhí)行、節(jié)假日正常執(zhí)行、節(jié)假日開(kāi)始后的前預(yù)定天數(shù)內(nèi)執(zhí)行、節(jié)假日期間的特定日期執(zhí)行、節(jié)假日結(jié)束前的預(yù)定天數(shù)內(nèi)執(zhí)行。8.如權(quán)利要求1或2所述的定時(shí)任務(wù)管理系統(tǒng),其特征在于,所述管理工具執(zhí)行的任務(wù)的定義包括異常處理機(jī)制。9.如權(quán)利要求8所述的定時(shí)任務(wù)管理系統(tǒng),其特征在于,異常發(fā)生后間隔預(yù)定時(shí)間后重復(fù)嘗試,最多重復(fù)嘗試執(zhí)行任務(wù)預(yù)定次數(shù),嘗試執(zhí)行任務(wù)失敗后是否通知負(fù)責(zé)人,選擇通知負(fù)責(zé)人的方式為短信還是郵件,以及異?;謴?fù)后是否補(bǔ)做。10.如權(quán)利要求8所述的定時(shí)任務(wù)管理系統(tǒng),其特征在于,任務(wù)調(diào)度器還用于根據(jù)任務(wù)定義中的異常處理機(jī)制,將執(zhí)行異常的任務(wù)重新插入的任務(wù)隊(duì)列中,或中止本次任務(wù)執(zhí)行,或啟動(dòng)任務(wù)補(bǔ)做。
【專利摘要】一種定時(shí)任務(wù)管理系統(tǒng),包括:分別安裝在物理上相互分開(kāi)的第一服務(wù)器設(shè)備和第二服務(wù)器設(shè)備上的定時(shí)服務(wù)器和執(zhí)行服務(wù)器、安裝在第一服務(wù)器設(shè)備上的任務(wù)調(diào)度器、工作日歷表、以及管理工具;工作日歷表標(biāo)識(shí)工作日和節(jié)假日;管理工具執(zhí)行任務(wù)的定義及控制定時(shí)服務(wù)器的開(kāi)啟與關(guān)閉;定時(shí)服務(wù)器根據(jù)工作日歷表以及根據(jù)管理工具對(duì)任務(wù)的定義來(lái)確定任務(wù)內(nèi)容和任務(wù)執(zhí)行時(shí)間;任務(wù)調(diào)度器維護(hù)待執(zhí)行任務(wù)隊(duì)列,根據(jù)任務(wù)隊(duì)列在設(shè)定時(shí)間開(kāi)啟任務(wù),并向執(zhí)行服務(wù)器提供即時(shí)任務(wù)啟動(dòng)信號(hào);任務(wù)調(diào)度器從定時(shí)服務(wù)器處接收任務(wù)內(nèi)容和任務(wù)執(zhí)行時(shí)間,將接收到的任務(wù)執(zhí)行時(shí)間與任務(wù)隊(duì)列對(duì)比以便將接收到的任務(wù)內(nèi)容插入到隊(duì)列中;執(zhí)行服務(wù)器根據(jù)即時(shí)任務(wù)啟動(dòng)信號(hào)執(zhí)行任務(wù)。
【IPC分類】H04L29/08, G06Q10/06
【公開(kāi)號(hào)】CN104966177
【申請(qǐng)?zhí)枴緾N201510451957
【發(fā)明人】江南春, 王澤政
【申請(qǐng)人】上海分眾軟件技術(shù)有限公司
【公開(kāi)日】2015年10月7日
【申請(qǐng)日】2015年7月28日