]具體的,當(dāng)有腳本任務(wù)在任務(wù)執(zhí)行器104上執(zhí)行失敗或執(zhí)行超時時,告警管理模塊107會向相關(guān)負(fù)責(zé)人發(fā)送告警通知。其中,告警管理模塊107會預(yù)先配置各腳本任務(wù)對應(yīng)的相關(guān)負(fù)責(zé)人,同時配置告警通知方式,比如,本實施例中告警管理模塊107通過短信或者郵件的方式向相關(guān)負(fù)責(zé)人發(fā)送告警通知。
[0042]實施例二、一種基于quartz框架的任務(wù)調(diào)度管理方法。下面結(jié)合圖2對本實施例提供的方法進(jìn)行詳細(xì)說明。
[0043]參見圖2,S1、對各腳本任務(wù)進(jìn)行編輯并將編輯的所述各腳本任務(wù)存儲于數(shù)據(jù)庫中。
[0044]具體的,在對各腳本任務(wù)統(tǒng)一調(diào)度之前,對需要調(diào)度的腳本任務(wù)進(jìn)行編輯,并將編輯好的各腳本任務(wù)存儲于數(shù)據(jù)庫中。
[0045]S2、為各腳本任務(wù)分配對應(yīng)的任務(wù)執(zhí)行器和執(zhí)行周期。
[0046]具體的,編輯好各腳本任務(wù)后,為各腳本任務(wù)分配對應(yīng)的任務(wù)執(zhí)行器(即各腳本任務(wù)在哪些任務(wù)執(zhí)行器上進(jìn)行執(zhí)行)以及各腳本任務(wù)的執(zhí)行周期。
[0047]S3、從數(shù)據(jù)庫中加載各腳本任務(wù)到quartz框架中,以使quartz框架按照所述執(zhí)行周期將各腳本任務(wù)的執(zhí)行指令下發(fā)給對應(yīng)的任務(wù)執(zhí)行器。
[0048]具體的,當(dāng)需要對各個腳本任務(wù)進(jìn)行執(zhí)行時,將數(shù)據(jù)庫中所有的腳本任務(wù)均加載到調(diào)度管理中心的quartz框架中,以使調(diào)度管理中心中的quartz框架按照各腳本任務(wù)的執(zhí)行周期定時執(zhí)行各腳本任務(wù)。調(diào)度管理中心中的quartz框架定時將執(zhí)行各腳本任務(wù)的任務(wù)執(zhí)行指令發(fā)送給對應(yīng)的任務(wù)執(zhí)行器。另外,調(diào)度管理中心還提供增量同步接口,包括腳本任務(wù)的啟用、停止、增加、修改、刪除等操作。
[0049]S4、任務(wù)執(zhí)行器根據(jù)所述下發(fā)的執(zhí)行指令對對應(yīng)的腳本任務(wù)進(jìn)行執(zhí)行,并返回執(zhí)行結(jié)果。
[0050]具體的,各個任務(wù)執(zhí)行器根據(jù)調(diào)度管理中心中的quartz框架下發(fā)的任務(wù)執(zhí)行指令,對對應(yīng)的腳本任務(wù)進(jìn)行執(zhí)行,并向調(diào)度管理中心返回執(zhí)行結(jié)果。其中,任務(wù)執(zhí)行器對對應(yīng)腳本任務(wù)的執(zhí)行方式通常有兩種,即遠(yuǎn)程執(zhí)行和本地執(zhí)行。當(dāng)任務(wù)執(zhí)行器對對應(yīng)的腳本任務(wù)進(jìn)行遠(yuǎn)程執(zhí)行時,可通過telnet/ssh/ftp命令進(jìn)行遠(yuǎn)程操作并向調(diào)度管理中心返回執(zhí)行結(jié)果。調(diào)度管理中心將接收到的執(zhí)行結(jié)果進(jìn)行匯總分析,將匯總分析后的執(zhí)行結(jié)果存儲于數(shù)據(jù)庫中以供管理人員實時查詢。另外,對各任務(wù)執(zhí)行器執(zhí)行對應(yīng)的腳本任務(wù)的執(zhí)行日志進(jìn)行管理,比如,通過查看執(zhí)行日志了解各腳本任務(wù)的執(zhí)行狀態(tài)。
[0051]本實施例還會將執(zhí)行失敗或者執(zhí)行超時的腳本任務(wù)存放于數(shù)據(jù)庫中的告警列表中,并向相關(guān)負(fù)責(zé)人發(fā)送告警通知。本實施例可以采用多種方式發(fā)送報警通知,通常采用短信或者郵件的方式向?qū)?yīng)的相關(guān)負(fù)責(zé)人發(fā)送告警通知。
[0052]本發(fā)明提供的一種基于quartz框架的任務(wù)調(diào)度管理系統(tǒng)及其方法,編輯需要調(diào)度的各腳本任務(wù)并將各腳本任務(wù)存儲于數(shù)據(jù)庫中,為編輯的各腳本任務(wù)分配對應(yīng)的任務(wù)執(zhí)行器和執(zhí)行周期,將數(shù)據(jù)庫中的所有腳本任務(wù)加載到調(diào)度管理中心的quartz框架中,以使quartz定時向任務(wù)執(zhí)行器下發(fā)任務(wù)執(zhí)行指令,以使任務(wù)執(zhí)行器執(zhí)行相應(yīng)的腳本任務(wù),并返回執(zhí)行結(jié)果,能夠?qū)崿F(xiàn)對各個腳本任務(wù)調(diào)度的統(tǒng)一管理,降低了運維人員的工作量,提高了整個任務(wù)調(diào)度的效率;能夠?qū)Ω髂_本任務(wù)的版本和權(quán)限進(jìn)行管理,并記錄每次腳本任務(wù)的更新信息,防止腳本任務(wù)被篡改或丟失,不同的管理員角色對各腳本任務(wù)的操作權(quán)限不同,提高了各腳本任務(wù)的操作安全性;對執(zhí)行失敗或者執(zhí)行超時的腳本任務(wù)進(jìn)行告警提示,能夠及時發(fā)現(xiàn)故障情況。
[0053]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項】
1.一種基于quartz框架的任務(wù)調(diào)度管理系統(tǒng),其特征在于,所述系統(tǒng)包括至少一個調(diào)度管理裝置和數(shù)據(jù)庫; 所述調(diào)度管理裝置包括: 腳本管理模塊,用于編輯各腳本任務(wù)并將編輯的所述各腳本任務(wù)存儲于數(shù)據(jù)庫中; 調(diào)度管理模塊,用于為所述各腳本任務(wù)分配對應(yīng)的任務(wù)執(zhí)行器和執(zhí)行周期; 調(diào)度管理中心,用于從數(shù)據(jù)庫中加載所有的腳本任務(wù)到quartz框架中,以使quartz框架按照所述執(zhí)行周期將各腳本任務(wù)的執(zhí)行指令下發(fā)給對應(yīng)的任務(wù)執(zhí)行器;以及接收各任務(wù)執(zhí)行器返回的執(zhí)行結(jié)果并將該執(zhí)行結(jié)果存儲于數(shù)據(jù)庫中; 任務(wù)執(zhí)行器,用于根據(jù)所述執(zhí)行指令執(zhí)行對應(yīng)的腳本任務(wù),并向所述調(diào)度管理中心返回執(zhí)行結(jié)果。2.如權(quán)利要求1所述的一種基于quartz框架的任務(wù)調(diào)度管理系統(tǒng),其特征在于,所述調(diào)度管理裝置還包括: 權(quán)限管理模塊,用于對所述各腳本任務(wù)的操作權(quán)限進(jìn)行管理。3.如權(quán)利要求1所述的一種基于quartz框架的任務(wù)調(diào)度管理系統(tǒng),其特征在于,所述調(diào)度管理裝置還包括: 日志管理模塊,用于對各個任務(wù)執(zhí)行器執(zhí)行對應(yīng)的腳本任務(wù)的執(zhí)行日志進(jìn)行管理。4.如權(quán)利要求1所述的一種基于quartz框架的任務(wù)調(diào)度管理系統(tǒng),其特征在于,所述調(diào)度管理裝置還包括: 告警管理模塊,用于當(dāng)腳本任務(wù)在對應(yīng)的任務(wù)執(zhí)行器上執(zhí)行失敗或執(zhí)行超時時,向相關(guān)負(fù)責(zé)人發(fā)送告警通知。5.如權(quán)利要求1所述的一種基于quartz框架的任務(wù)調(diào)度管理系統(tǒng),其特征在于,所述調(diào)度管理中心為一個或多個,當(dāng)所述調(diào)度管理中心為多個時,選擇其中一個調(diào)度管理中心對所有的調(diào)度管理中心進(jìn)行負(fù)載均衡。6.一種基于quartz框架的任務(wù)調(diào)度管理方法,其特征在于,所述方法包括: 51、對各腳本任務(wù)進(jìn)行編輯并將編輯的所述各腳本任務(wù)存儲于數(shù)據(jù)庫中; 52、為所述各腳本任務(wù)分配對應(yīng)的任務(wù)執(zhí)行器和執(zhí)行周期; 53、從數(shù)據(jù)庫中加載各腳本任務(wù)到quartz框架中,以使quartz框架按照所述執(zhí)行周期將各腳本任務(wù)的執(zhí)行指令下發(fā)給對應(yīng)的任務(wù)執(zhí)行器; 54、任務(wù)執(zhí)行器根據(jù)所述下發(fā)的執(zhí)行指令對對應(yīng)的腳本任務(wù)進(jìn)行執(zhí)行,并返回執(zhí)行結(jié)果O7.如權(quán)利要求6所述的一種基于quartz框架的任務(wù)調(diào)度管理方法,其特征在于,所述方法還包括: 對所述各腳本任務(wù)的操作權(quán)限進(jìn)行管理。8.如權(quán)利要求6所述的一種基于quartz框架的任務(wù)調(diào)度管理方法,其特征在于,所述步驟S4之后還包括: 將接收到的執(zhí)行結(jié)果存儲于數(shù)據(jù)庫中以供查詢; 以及對所述任務(wù)執(zhí)行器執(zhí)行對應(yīng)的腳本任務(wù)的執(zhí)行日志進(jìn)行管理。9.如權(quán)利要求6所述的一種基于quartz框架的任務(wù)調(diào)度管理方法,其特征在于,所述方法包括: 當(dāng)腳本任務(wù)在對應(yīng)的任務(wù)執(zhí)行器上執(zhí)行失敗或執(zhí)行超時時,向相關(guān)負(fù)責(zé)人發(fā)送告警通知。10.如權(quán)利要求9所述的一種基于quartz框架的任務(wù)調(diào)度管理方法,其特征在于,所述當(dāng)腳本任務(wù)在對應(yīng)的任務(wù)執(zhí)行器上執(zhí)行失敗或執(zhí)行超時時,向相關(guān)負(fù)責(zé)人發(fā)送告警通知具體包括: 當(dāng)腳本任務(wù)執(zhí)行在對應(yīng)的任務(wù)執(zhí)行器上失敗或執(zhí)行超時時,通過短信或郵件方式向相關(guān)負(fù)責(zé)人發(fā)送告警通知。
【專利摘要】本發(fā)明公開了一種基于quartz框架的任務(wù)調(diào)度管理系統(tǒng)及其方法,所述系統(tǒng)包括至少一個調(diào)度管理裝置和數(shù)據(jù)庫;所述調(diào)度管理裝置用于編輯各腳本任務(wù)以及配置各腳本任務(wù)對應(yīng)的任務(wù)執(zhí)行器和執(zhí)行周期,且將編輯的各腳本任務(wù)存儲于數(shù)據(jù)庫中;將各腳本任務(wù)從數(shù)據(jù)庫中加載到quartz框架中,以使quartz框架按照所述執(zhí)行周期將各任務(wù)的執(zhí)行指令下發(fā)到相應(yīng)的任務(wù)執(zhí)行器執(zhí)行,并接收各任務(wù)執(zhí)行器返回的執(zhí)行結(jié)果。通過本發(fā)明提供的任務(wù)調(diào)度管理系統(tǒng),能夠?qū)Ω髂_本任務(wù)的調(diào)度進(jìn)行統(tǒng)一管理,降低了運維人員的工作量,提高了整個任務(wù)調(diào)度的效率。
【IPC分類】G06F11/34, G06F9/46
【公開號】CN105094961
【申請?zhí)枴緾N201510490870
【發(fā)明人】林西春
【申請人】北京思特奇信息技術(shù)股份有限公司
【公開日】2015年11月25日
【申請日】2015年8月11日