[發明專利]一種任務按需生成與調度執行的方法在審
| 申請號: | 202210890451.1 | 申請日: | 2022-07-27 |
| 公開(公告)號: | CN115061807A | 公開(公告)日: | 2022-09-16 |
| 發明(設計)人: | 陳強;何旭 | 申請(專利權)人: | 中建電子商務有限責任公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 成都春夏知識產權代理事務所(特殊普通合伙) 51317 | 代理人: | 夏琴 |
| 地址: | 610000 四川省成都市青*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 任務 生成 調度 執行 方法 | ||
本發明公開了一種任務按需生成與調度執行的方法,屬于計算機技術領域,包括任務分組與處理、任務查詢、任務按需生成、任務檢索、任務調度和任務異步執行。本發明按需生成任務和任務清單,使調度及時準確,最優使用系統資源;在任務執行時監控狀態,自動解決因故障出現的永遠無法重新執行的臟任務問題,避免人工介入;解決任務并發執行問題,保障任務在調度執行中,僅有一個任務有效執行中。
技術領域
本發明屬于計算機技術領域,具體涉及一種任務按需生成與調度執行的方法。
背景技術
在現有各式各樣的軟件系統應用中,各種維度的耗時任務需求層出不窮。傳統處理方式包括使用定時輪詢調度,間隔固定時間執行預定的任務,通過簡單的任務狀態“待執行、執行中、執行結束”進行管理;實時執行任務,實時觸發,但當任務觸發頻率高時,會觸發大量重復的并發任務兩種方法。其中兩種方法存在以下問題:第一、調度間隔時間設定過長,導致任務長時間不能被執行,無法獲取最新的任務結果; 如果設置過短,在上次任務未完成時,會產生多個同時執行的任務,不但損耗系統性能,執行結果因為并發出現沖途,容易產生錯誤;第二、高耗時任務通常采用異步調用的方式,當任務開始執行時,任務狀態設置為“執行中”,如果執行任務的程序或者系統因為重啟、宕機等特殊原因導致執行中斷,任務的狀態將永遠處于“執行中”,永遠無法重新執行,必須人工介入干預。第一種任務按需生成與調度執行的方法還存在:無法識別任務是否真正需要執行,只能根據設置的時間周期機械調用任務。在成百上千任務時,如果大部分任務結果沒有發生變更時,任務執行無意義。
因此,本發明提供了一種任務按需生成與調度執行的方法,以至少解決上述部分技術問題。
發明內容
本發明要解決的技術問題是:提供一種任務按需生成與調度執行的方法,以至少解決上述部分技術問題。
為實現上述目的,本發明采用的技術方案如下:
一種任務按需生成與調度執行的方法,包括以下步驟:
步驟S1、將需處理的任務根據類型分組,對各組賦予任務標識P1-Pn,組內任務的任務標識與該組任務標識一致,將所述任務儲存至異步任務執行清單中;
步驟S2、查詢異步任務執行清單中是否存在任務標識為 P1、任務狀態為待執行或執行中的任務;
步驟S3、經查詢不存在任務標識為P1的任務,生成新任務并儲存至異步任務執行清單中;
步驟S4、間隔檢索異步任務執行清單是否存在任務狀態為待執行或執行中的任務;
步驟S5、經檢索當前時間存在任務狀態為待執行或執行中的任務,有序調度任務執行并檢查執行中的任務是否出現異常中斷;
步驟S6、上報任務執行狀態并監控任務是否正常執行,在執行結束立刻更新任務狀態。
進一步地,所述步驟S3具體包括:
步驟S31、對同一類型需處理的任務按序賦予任務號;
步驟S32、對各任務賦予同一任務標識 P1;
步驟S33、對各任務按序賦予任務狀態為待執行,并設定任務執行周期、任務準備執行時間以及允許的最大斷線時間;
步驟S34、將新任務儲存至異步任務執行清單中。
進一步地,對同一類型需處理的任務按序由1到n對每個任務賦予一個任務號,第一個任務的任務號為1。
進一步地,所述任務準備執行時間為系統時間加上任務執行周期,任務的初始狀態為待執行。
進一步地,所述步驟S5具體包括:
步驟S51、檢查任務集是否存在任務狀態為執行中的任務;
步驟S52、任務集中存在任務狀態為執行中的任務則進入步驟S53,任務集中不存在任務狀態為執行中的任務則進入步驟S55;
步驟S53、判斷當前系統時間減去任務最后執行時間是否小于允許的最大斷線時間;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中建電子商務有限責任公司,未經中建電子商務有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210890451.1/2.html,轉載請聲明來源鉆瓜專利網。





