[發明專利]一種任務處理方法、存儲介質和服務器在審
| 申請號: | 201810309682.2 | 申請日: | 2018-04-09 |
| 公開(公告)號: | CN108710537A | 公開(公告)日: | 2018-10-26 |
| 發明(設計)人: | 楊海勇;陳天豪;謝曉華;袁少雄;金鑫 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 深圳中一專利商標事務所 44237 | 代理人: | 官建紅 |
| 地址: | 518000 廣東省深*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 任務文件 服務器 任務執行節點 存儲介質 任務處理 用戶操作界面 故障影響 任務分配 任務啟動 任務執行 信息對應 加載 上傳 掃描 更新 部署 開發 | ||
本發明提供了一種任務處理方法、存儲介質和服務器,包括:獲取用戶從用戶操作界面上傳的定時任務文件包;掃描所述定時任務文件包,獲取所述定時任務文件包中的定時任務;獲取所述定時任務的執行信息;當所述定時任務啟動時,根據所述執行信息將所述定時任務分配至與所述執行信息對應的任務執行節點,以使得所述任務執行節點加載執行所述定時任務。本發明定時任務獨立于執行程序,定時任務的執行不會被單點服務器的故障影響,在更新任務時無需重新部署程序,提高任務執行的效率的同時可提高開發的效率。
技術領域
本發明涉及信息處理技術領域,尤其涉及一種任務處理方法、存儲介質和服務器。
背景技術
在使用Java的應用系統中,通常實現定時任務通過兩種方式:一種是使用Java開發工具集(Java Development Kit,JDK)自帶的定時器(Timer)工具實現,另一種是使用開放源代碼組織(opensymphony)的Quartz定時任務框架實現。JDK自帶的Timer能實現最簡單的定時任務,以有規律的時間間隔來檢查任務(Task)類狀態,這樣就能按指定的重復執行時間和重復執行次數來觸發指定的Task類。Quartz能實現比較完善的定時任務,其使用多個子線程來執行指定的Jab類,只要開發人員的作業實現了Jab類,就能在配置文件中用cron表達式來指定時任務的觸發時間。然而,上述兩種實現定時任務的方式在使用時需要硬編碼指定作業的觸發時間,每次任務更新都需要重新部署程序,耗費大量的時間,導致開發效率低下。
發明內容
本發明實施例提供了一種任務處理方法、存儲介質和服務器,以解決現有定時任務的方式在使用時需要硬編碼指定作業的觸發時間,每次任務更新都需要重新部署程序,耗費大量的時間,導致開發效率低下的問題。
本發明實施例的第一方面提供了一種任務處理方法,包括:
獲取用戶從用戶操作界面上傳的定時任務文件包;
掃描所述定時任務文件包,獲取所述定時任務文件包中的定時任務;
獲取所述定時任務的執行信息;
當所述定時任務啟動時,根據所述執行信息將所述定時任務分配至與所述執行信息對應的任務執行節點,以使得所述任務執行節點加載執行所述定時任務。
本發明實施例的第二方面提供了一種服務器,包括存儲器以及處理器,所述存儲器存儲有可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現如下步驟:
獲取用戶從用戶操作界面上傳的定時任務文件包;
掃描所述定時任務文件包,獲取所述定時任務文件包中的定時任務;
獲取所述定時任務的執行信息;
當所述定時任務啟動時,根據所述執行信息將所述定時任務分配至與所述執行信息對應的任務執行節點,以使得所述任務執行節點加載執行所述定時任務。
本發明實施例的第三方面提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,所述計算機程序被處理器執行時實現如下步驟:
獲取用戶從用戶操作界面上傳的定時任務文件包;
掃描所述定時任務文件包,獲取所述定時任務文件包中的定時任務;
獲取所述定時任務的執行信息;
當所述定時任務啟動時,根據所述執行信息將所述定時任務分配至與所述執行信息對應的任務執行節點,以使得所述任務執行節點加載執行所述定時任務。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810309682.2/2.html,轉載請聲明來源鉆瓜專利網。





