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