[發明專利]任務調度方法、裝置、設備及存儲介質在審
| 申請號: | 202010893343.0 | 申請日: | 2020-08-31 |
| 公開(公告)號: | CN111984390A | 公開(公告)日: | 2020-11-24 |
| 發明(設計)人: | 張蒙 | 申請(專利權)人: | 平安醫療健康管理股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京市京大律師事務所 11321 | 代理人: | 姚維 |
| 地址: | 200001 上海市黃浦*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 任務 調度 方法 裝置 設備 存儲 介質 | ||
1.一種任務調度方法,其特征在于,所述任務調度方法包括:
在接收到任務調度請求后,基于所述任務調度請求中的每個任務的需求和任務的具體信息,配置每個所述任務之間的依賴關系;
通過預置圖形轉換算法,根據所述依賴關系生成包含所有任務的有向無環圖;
提取所述有向無環圖中零入度依賴關系的第一任務節點,并基于所述第一任務節點對應的需求和具體信息,生成第一執行實例;
根據所述任務調度請求中的任務執行方式,執行所述第一執行實例,并監聽所述第一執行實例的執行狀態;
若所述第一執行實例執行完成,則調取與所述第一任務節點依賴的任務節點對應的執行實例執行;
在所述有向無環圖中對應的所有執行實例完成后,獲取所有執行實例的執行數據生成調度日志,并存儲與數據庫中。
2.根據權利要求1所述的任務調度方法,其特征在于,所述基于所述任務調度請求中的每個任務的需求和任務的具體信息,配置每個所述任務之間的依賴關系包括:
提取所述任務調度請求中各個任務的執行需求和任務的具體信息;
根據所述執行需求確定每個任務之間的從屬關系;
基于所述從屬關系確定各任務的執行順序,得到依賴關系。
3.根據權利要求2所述的任務調度方法,其特征在于,所述根據所述執行需求確定每個任務之間的從屬關系包括:
根據每個任務的執行需求,創建每個所述任務的調度屬性和從屬屬性,所述從屬屬性至少包括務對應的自身依賴屬性和父任務依賴屬性;
利用每個所述任務的父任務依賴屬性,創建每個所述任務與自身對應的父任務之間的從屬關系;
利用每個所述任務的自身依賴屬性,創建每個所述任務之間的從屬關系。
4.根據權利要求3所述的任務調度方法,其特征在于,若所述任務調度請求中的所有任務存在不同類型的任務時,在所述基于所述從屬關系確定各任務的執行順序,得到依賴關系之前,還包括:
根據每個所述任務的具體信息,確定每個任務的類型,其中所述類型包括測試調度類型和生產調度類型;
根據所述類型,將所有的任務劃分處理,得到第一調度集合和第二調度集合;
利用上位概念抽象算法分別對所述第一調度集合和第二調度集合中任務的執行需求進行抽象處理,得到第一執行需求和第二執行需求;
對所述第一執行需求和所述第二執行需求進行分析,得到兩個調度集合的從屬關系。
5.根據權利要求4所述的任務調度方法,其特征在于,所述通過預置圖形轉換算法,根據所述依賴關系生成包含所有任務的有向無環圖包括:
根據所述第一調度集合和對應的各任務之間的從屬關系,創建第一工作流;
根據所述第二調度集合和對應的各任務之間的從屬關系,創建第二工作流;
利用所述第一調度集合和第二調度集合的從屬關系,建立第一工作流與第二工作流的跳轉連接;
基于所述圖形轉換算法和兩個調度集合中各任務之間的依賴關系,生成包含所有任務的有向無環圖。
6.根據權利要求1-5中任一項所述的任務調度方法,其特征在于,所述根據所述任務調度請求中的任務執行方式,執行所述第一執行實例包括:
判斷所述第一執行實例在所述依賴關系中是否為后置調度屬性;
若是,則調取所述第一執行實例所在的工作流中位于所述第一執行實例之前的所有前置調度屬性的執行實例;
根據所述任務執行方式依次執行所述所有前置調度屬性的執行實例,并監控其執行狀態;
若所述執行狀態為完成時,根據所述任務執行方式執行所述第一執行實例。
7.根據權利要求6所述的任務調度方法,其特征在于,所述任務調度方法,還包括:
根據不同的任務的類型,配置對應的調度數據庫的調度連接關系,以及每個數據庫中用于存儲執行實例的數據庫表結構的。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安醫療健康管理股份有限公司,未經平安醫療健康管理股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010893343.0/1.html,轉載請聲明來源鉆瓜專利網。





