定時(shí)任務(wù)管理系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)管理領(lǐng)域,具體涉及商業(yè)管理中需要自動完成的定時(shí)任務(wù)處理,尤其涉及一種定時(shí)任務(wù)管理系統(tǒng)。
【背景技術(shù)】
[0002]當(dāng)前,許多公司的日常運(yùn)營管理過程中存在大量的待處理商業(yè)管理任務(wù),如定時(shí)催款,定時(shí)運(yùn)營報(bào)表發(fā)送,結(jié)賬后月報(bào)發(fā)送,定時(shí)檢查結(jié)果數(shù)據(jù)發(fā)送,當(dāng)日待審核數(shù)據(jù)提醒等等。現(xiàn)有的定時(shí)觸發(fā)器可以完成簡單的定時(shí)觸發(fā)任務(wù),觸發(fā)時(shí)間設(shè)置類型比較有限,可執(zhí)行的任務(wù)范圍是一個已存在的應(yīng)用程序,或是固定的電子郵件,或是固定的提醒信息,如微軟的任務(wù)計(jì)劃,只能簡單的做定時(shí)任務(wù)管理,難以滿足復(fù)雜的商業(yè)管理需要。
[0003]現(xiàn)有定時(shí)任務(wù)管理器處理功能有限,多數(shù)不支持節(jié)假期間自動處理任務(wù);與應(yīng)用系統(tǒng)的交互性差,對外接口簡單,多數(shù)是調(diào)用一個已存在的外部程序;任務(wù)管理不便,需要登陸服務(wù)所在的服務(wù)器后才能操作,不能遠(yuǎn)程管理。
【發(fā)明內(nèi)容】
[0004]有鑒于現(xiàn)有技術(shù)的上述缺陷,本發(fā)明所要解決的技術(shù)問題是提供一種定時(shí)任務(wù)管理系統(tǒng),其能夠滿足目前商業(yè)管理需要解決的三個問題:一是支持工作日歷,遇到節(jié)假時(shí)或工作日調(diào)整時(shí),仍可以自動處理商業(yè)管理任務(wù);二是任務(wù)定義的形式不限于簡單的程序,增加對跨服務(wù)器的遠(yuǎn)程調(diào)用(如WebService)支持;三是定時(shí)任務(wù)管理器的自身管理只需身份認(rèn)證即可遠(yuǎn)程管理。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種定時(shí)任務(wù)管理系統(tǒng),包括:分別安裝在物理上相互分開的第一服務(wù)器設(shè)備和第二服務(wù)器設(shè)備上的定時(shí)服務(wù)器和執(zhí)行服務(wù)器、安裝在第一服務(wù)器設(shè)備上的任務(wù)調(diào)度器、存儲在第一服務(wù)器設(shè)備上的工作日歷表、以及管理工具;其中,工作日歷表用于標(biāo)識工作日和節(jié)假日;管理工具用于執(zhí)行任務(wù)的定義以及控制定時(shí)服務(wù)器的開啟與關(guān)閉;定時(shí)服務(wù)器用于根據(jù)工作日歷表以及根據(jù)管理工具對任務(wù)的定義來確定任務(wù)內(nèi)容和任務(wù)執(zhí)行時(shí)間;任務(wù)調(diào)度器用于維護(hù)待執(zhí)行任務(wù)隊(duì)列,根據(jù)任務(wù)隊(duì)列在設(shè)定時(shí)間開啟任務(wù),并向執(zhí)行服務(wù)器提供即時(shí)任務(wù)啟動信號;而且,任務(wù)調(diào)度器從定時(shí)服務(wù)器處接收任務(wù)內(nèi)容和任務(wù)執(zhí)行時(shí)間,將接收到的任務(wù)執(zhí)行時(shí)間與任務(wù)隊(duì)列對比以便將接收到的任務(wù)內(nèi)容插入到隊(duì)列的相應(yīng)位置中;執(zhí)行服務(wù)器用于根據(jù)即時(shí)任務(wù)啟動信號執(zhí)行任務(wù)。
[0006]在本發(fā)明的較佳實(shí)施方式中,任務(wù)執(zhí)行時(shí)間包括節(jié)假日。
[0007]在本發(fā)明的較佳實(shí)施方式中,任務(wù)調(diào)度器中設(shè)置多個定時(shí)觸發(fā)器,以保證并發(fā)性任務(wù)按時(shí)執(zhí)行。
[0008]在本發(fā)明的較佳實(shí)施方式中,采用授權(quán)密鑰安裝定時(shí)服務(wù)器。
[0009]在本發(fā)明的較佳實(shí)施方式中,第二服務(wù)器設(shè)備包括計(jì)算機(jī)群,而且執(zhí)行服務(wù)器分散在計(jì)算機(jī)群中。
[0010]在本發(fā)明的較佳實(shí)施方式中,所述管理工具執(zhí)行的任務(wù)的定義包括任務(wù)在節(jié)假日的處理方式。
[0011]在本發(fā)明的較佳實(shí)施方式中,任務(wù)在節(jié)假日的處理方式包括:周末休息日正常執(zhí)行、僅周末調(diào)為工作日后正常執(zhí)行、節(jié)假日正常執(zhí)行、節(jié)假日開始后的前預(yù)定天數(shù)內(nèi)執(zhí)行、節(jié)假日期間的特定日期執(zhí)行、節(jié)假日結(jié)束前的預(yù)定天數(shù)內(nèi)執(zhí)行。
[0012]在本發(fā)明的較佳實(shí)施方式中,所述管理工具執(zhí)行的任務(wù)的定義包括異常處理機(jī)制。
[0013]在本發(fā)明的較佳實(shí)施方式中,異常發(fā)生后間隔預(yù)定時(shí)間后重復(fù)嘗試,最多重復(fù)嘗試執(zhí)行任務(wù)預(yù)定次數(shù),嘗試執(zhí)行任務(wù)失敗后是否通知負(fù)責(zé)人,選擇通知負(fù)責(zé)人的方式為短信還是郵件,以及異常恢復(fù)后是否補(bǔ)做。
[0014]在本發(fā)明的較佳實(shí)施方式中,任務(wù)調(diào)度器還用于根據(jù)任務(wù)定義中的異常處理機(jī)制,將執(zhí)行異常的任務(wù)重新插入的任務(wù)隊(duì)列中,或中止本次任務(wù)執(zhí)行,或啟動任務(wù)補(bǔ)做。
[0015]以下將結(jié)合附圖對本發(fā)明的構(gòu)思、具體結(jié)構(gòu)及產(chǎn)生的技術(shù)效果作進(jìn)一步說明,以充分地了解本發(fā)明的目的、特征和效果。
【附圖說明】
[0016]圖1是根據(jù)本發(fā)明優(yōu)選實(shí)施例的定時(shí)任務(wù)管理系統(tǒng)的框圖。
【具體實(shí)施方式】
[0017]本發(fā)明提供了商業(yè)管理中需要自動完成的定時(shí)任務(wù)處理方案,其中特別增加了對節(jié)假時(shí)期間需要自動處理的商業(yè)管理任務(wù)。
[0018]圖1是根據(jù)本發(fā)明優(yōu)選實(shí)施例的定時(shí)任務(wù)管理系統(tǒng)的框圖。
[0019]如圖1所示,本發(fā)明優(yōu)選實(shí)施例的定時(shí)任務(wù)管理系統(tǒng)包括:分別安裝在物理上相互分開的第一服務(wù)器設(shè)備100和第二服務(wù)器設(shè)備200上的定時(shí)服務(wù)器10與執(zhí)行服務(wù)器20、安裝在第一服務(wù)器設(shè)備100上的任務(wù)調(diào)度器30、存儲在第一服務(wù)器設(shè)備100上的工作日歷表50、以及管理工具40。
[0020]其中,管理工具40可以如圖1所示的與第一服務(wù)器設(shè)備100和第二服務(wù)器設(shè)備200物理上分離,以進(jìn)行遠(yuǎn)程設(shè)置以及遠(yuǎn)程控制;在某些實(shí)施例中,管理工具40也可以例如安裝在第一服務(wù)器設(shè)備100上,
[0021]其中,工作日歷表50用于標(biāo)識工作日和節(jié)假日;管理工具40用于執(zhí)行任務(wù)的定義以及控制定時(shí)服務(wù)器10的開啟與關(guān)閉;定時(shí)服務(wù)器10用于根據(jù)工作日歷表50以及根據(jù)管理工具40對任務(wù)的定義來確定任務(wù)內(nèi)容和任務(wù)執(zhí)行時(shí)間(何時(shí)觸發(fā)任務(wù)執(zhí)行,在具體實(shí)施例中,任務(wù)執(zhí)行時(shí)間包括節(jié)假日);任務(wù)調(diào)度器30用于維護(hù)待執(zhí)行任務(wù)隊(duì)列,根據(jù)任務(wù)隊(duì)列在設(shè)定時(shí)間開啟任務(wù),并向執(zhí)行服務(wù)器20提供即時(shí)任務(wù)啟動信號;而且,任務(wù)調(diào)度器30從定時(shí)服務(wù)器10處接收任務(wù)內(nèi)容和任務(wù)執(zhí)行時(shí)間,將接收到的任務(wù)執(zhí)行時(shí)間與任務(wù)隊(duì)列對比以便將接收到的任務(wù)內(nèi)容插入到隊(duì)列的相應(yīng)位置中;執(zhí)行服務(wù)器20根據(jù)即時(shí)任務(wù)啟動?目號執(zhí)行任務(wù)。
[0022]優(yōu)選地,任務(wù)調(diào)度器30中設(shè)置多個定時(shí)觸發(fā)器,以保證并發(fā)性任務(wù)按時(shí)執(zhí)行。
[0023]優(yōu)選地,在安裝定時(shí)服務(wù)器10時(shí)需有授權(quán)密鑰,授權(quán)密鑰可用于保護(hù)任務(wù)定義表和任務(wù)隊(duì)列表不被泄露。
[0024]授權(quán)的管理人員可通過管理工具對任務(wù)調(diào)度器30進(jìn)行管理工作。授權(quán)的管理人員通過管理工具定義任務(wù),確定任務(wù)的執(zhí)行計(jì)劃。授權(quán)的管理人員可開啟定義任務(wù)管理器,使得任務(wù)按執(zhí)行計(jì)劃進(jìn)入自動執(zhí)行階段。授權(quán)的管理人員可通過管理工具配置或開發(fā)執(zhí)行任務(wù),實(shí)現(xiàn)與定時(shí)服務(wù)器和任務(wù)調(diào)度的接口。
[0025]優(yōu)選地,執(zhí)行服務(wù)器20分散在計(jì)算機(jī)群中,換言之,第二服務(wù)器設(shè)備200包括計(jì)算機(jī)群。
[0026]而且例如,任務(wù)定義設(shè)定了任務(wù)名稱、所屬業(yè)務(wù)類型,任務(wù)調(diào)度時(shí)的接口參數(shù),異常處理機(jī)制,執(zhí)行計(jì)劃,節(jié)假日的處理方式。
[0027]例如,任務(wù)定義的調(diào)度接口參數(shù)有:啟動類型(本地和遠(yuǎn)程),運(yùn)行地址,運(yùn)行附加參數(shù),帳號,密碼,上次執(zhí)行時(shí)間。
[0028]例如,任務(wù)定義的異常處理機(jī)制用于任務(wù)執(zhí)行異常時(shí)做何處理,定義數(shù)據(jù)有:異常發(fā)生后間隔N秒(預(yù)定時(shí)間)后重復(fù)嘗試,最多重復(fù)嘗試M次(預(yù)定次數(shù))執(zhí)行任務(wù),嘗試執(zhí)行任務(wù)失敗后是否通知負(fù)責(zé)人,選擇通知負(fù)責(zé)人的方式為短信還是郵件,異?;謴?fù)后是否補(bǔ)做。
[0029]任務(wù)定義的執(zhí)行計(jì)劃: