[發明專利]基于Quartz框架的配置定時任務的方法和裝置無效
| 申請號: | 201010216117.5 | 申請日: | 2010-06-22 |
| 公開(公告)號: | CN101887381A | 公開(公告)日: | 2010-11-17 |
| 發明(設計)人: | 高磊;沈行 | 申請(專利權)人: | 北京偉庫電子商務科技有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京友聯知識產權代理事務所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
| 地址: | 100094 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 quartz 框架 配置 定時 任務 方法 裝置 | ||
技術領域
本發明涉及定時任務調度,具體而言,涉及一種基于Quartz框架的配置定時任務的方法和裝置。
背景技術
在基于SAAS(Software?as?a?Service,軟件即服務)企業應用系統中經常需要加入任務調度功能,要求定時的獲得指定時間去執行業務邏輯。
現有基于SAAS系統定時任務實現方法:
1.crontab命令
介紹:crontab命令常見于Unix和類Unix的操作系統之中,用于設置周期性被執行的指令。該命令從標準輸入設備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執行。
該詞來源于希臘語chronos(χρóνοζ),原意是時間。通常,crontab儲存的指令被守護進程激活,crond常常在后臺運行,每一分鐘檢查是否有預定的作業需要執行。這類作業一般稱為cron?jobs。
其缺點:(1)、crontab是系統級命令,應用程序在多種系統之間的遷移時非常復雜;
(2)、crontab無法內置到web容器中管理;
(3)、每次關閉、暫停定時任務時需要專業的系統管理人員來操作。
2.java.util.timer類
介紹:Java2的開發包中提供了一種很實用的線程功能:提前安排將來某段時間執行某任務的Timer,TimerTask。可以使用這些類創建后臺進程,讓其在等待一段規定的時間后執行,或者讓其每隔一段時間執行。TimerTask實現了Runnable接口,待執行的任務置于run()中。Timer是一個安排TimerTask的類,此兩者一般一起工作。所應用時首先應創建一個TimerTask的對象,然后用一個Timer的類對象安排執行它
其缺點:雖然java.util.timer類非常實用,但是如果在程序運行中實現暫停或者恢復定時任務等功能,需要進行二次開發。
3.Quartz框架
介紹:Quartz(OpenSymphony開源組織在工作安排(Jobscheduling)領域的一個開源項目)是個開源的作業調度框架,為在Java應用程序中進行作業調度提供了簡單卻強大的機制,Quartz允許開發人員根據時間間隔(或天)來調度作業。它實現了作業和觸發器的多對多關系,還能把多個作業與不同的觸發器關聯。它不僅可以實現前兩種定時任務的所有功能,而且只需要在系統中稍加配置就可以實現定時任務的管理。
其缺點:雖然Quartz的功能很實用,但并不能動態地增加、暫停、恢復、移除定時任務。
因此,需要一種新型的配置定時任務的方式,能夠實現實時查看任務運行狀態,以及動態增加任務,暫停、恢復、移除定時任務。
發明內容
本發明所要解決的技術問題在于,提供一種配置定時任務的方式,能夠實現實時查看任務運行狀態,以及動態增加任務,暫停、恢復、移除定時任務。
有鑒于此,本發明公開了一種基于Quartz框架的配置定時任務的方法,包括:步驟102,設置定時服務接口;步驟104,用戶通過定時服務接口,增加任務,指定所述任務的時間規則,并為所述任務分配唯一標識;步驟106,根據所述時間規則,在預定時間上,根據所述唯一標識使用對應的業務接口執行所述任務。該技術方案中,通過定時服務接口實現對定時服務的即時配置。
在上述技術方案中,優選地,所述步驟104還包括:所述用戶通過所述定時服務接口對其他任務進行暫停、恢復或刪除操作。
在上述技術方案中,優選地,所述用戶指定的所述時間規則存儲于數據庫中,所述步驟104還包括:所述用戶從通過查詢從所述數據庫中獲取所有任務的時間規則。
在上述技術方案中,優選地,所述步驟102還包括:所述用戶通過查詢以獲取所述所有任務的相關信息,其中,所述相關信息包括優先級和任務狀態。
在上述技術方案中,優選地,執行所述任務的線程從線程池中獲得。該技術方案中,通過線程池提高執行任務的效率。
本發明還公開了一種基于Quartz框架的配置定時任務的裝置,包括:定時服務接口;設置模塊,用于供用戶通過所述定時服務接口,增加任務,指定所述任務的時間規則,并為所述任務分配唯一標識;觸發器,根據所述時間規則,在預定時間上,根據所述唯一標識使用對應的業務接口執行所述任務。該技術方案中,通過定時服務接口實現對定時服務的即時配置。
在上述技術方案中,優選地,所述設置模塊還用于供所述用戶通過所述定時服務接口對其他任務進行暫停、恢復或刪除操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京偉庫電子商務科技有限公司,未經北京偉庫電子商務科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010216117.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:風-水力產生系統和方法
- 下一篇:能量儲存裝置





