[發明專利]一種控制任務執行的方法有效
| 申請號: | 201510460921.0 | 申請日: | 2015-07-30 |
| 公開(公告)號: | CN106708481B | 公開(公告)日: | 2021-06-29 |
| 發明(設計)人: | 韓松 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/50 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 張一軍;姜勁 |
| 地址: | 100080 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 控制 任務 執行 方法 | ||
本發明提出了一種控制任務執行的方法,包括:遍歷任務列表,判斷是否存在未執行任務;根據預定的多個任務類型,為每一個未執行任務劃分任務類型,并根據劃分的任務類型查詢運行參數列表,以獲取包括對應于劃分的任務類型的多個針對類型的運行參數的記錄,其中,運行參數列表包括指定給每一個任務類型的多個針對類型的運行參數;遍歷運行參數列表,判斷是否已經完成對記錄中的多個針對類型的運行參數的遍歷,其中若未完成,則判斷實際的運行參數與對應的針對類型的運行參數是否符合,若不符合,則返回遍歷任務列表的步驟,若符合,繼續執行遍歷運行參數列表的步驟,以及其中若已經完成,則執行未執行任務并將任務狀態更新為已執行。
技術領域
本發明涉及計算機技術領域,特別地涉及一種控制任務執行的方法。
背景技術
在計算機技術領域中,隨著網絡的蓬勃發展,大型應用系統在開發過程中,不可避免的需要采用異步方式來完成某些功能,而異步方式的具體實現就是系統任務,即將希望異步進行的操作,封裝成任務記錄,采用定時線程執行任務記錄。這樣可以實現任務的多次重試,保證任務執行的百分百完成。現有技術中,任務系統都是定時執行的,任務執行定時線程查詢待執行的任務列表,遍歷該任務列表,執行每一條任務記錄,如果執行成功,將該任務狀態修改為完成狀態;如果執行未成功,則下次再執行。具體流程圖如圖1所示。
但是現有技術存在以下缺點:任務執行系統都是定時執行任務,不會關注其他應用的存在,同時,也不會關注應用的運行環境等,例如,內存、CPU以及load等信息,所以任務在執行過程中,如果任務太多,執行業務復雜,會對服務器造成嚴重壓力,影響部署在相同服務器上其他應用的服務。
發明內容
有鑒于此,本發明提供一種控制任務執行的方法,通過采用劃分任務類型、設置任務類型運行參數的方法來動態規劃任務的執行,即在本技術方案中任務執行系統先查詢待執行的任務列表,遍歷任務列表,根據每條任務記錄的類型查詢對應的運行環境記錄,判斷該任務是否可以執行,如果不可以,跳過該任務記錄,如果可以,執行該條記錄,通過上述方式不僅可以有效控制、調節任務的執行,還可以高效、有序的執行任務,且進一步地,還可以有效的利用系統、服務器的資源,對其他應用不會造成影響。
為實現上述目的,根據本發明的一個方面,提供了一種控制任務執行的方法,包括:遍歷任務列表,判斷是否存在未執行任務;根據預定的多個任務類型,為每一個所述未執行任務劃分任務類型,并根據劃分的任務類型查詢運行參數列表,以獲取包括對應于所述劃分的任務類型的多個針對類型的運行參數的記錄,其中,所述運行參數列表包括指定給每一個任務類型的多個針對類型的運行參數;遍歷所述運行參數列表,判斷是否已經完成對所述記錄中的多個針對類型的運行參數的遍歷,其中若未完成,則判斷實際的運行參數與對應的針對類型的運行參數是否符合,若不符合,則返回遍歷任務列表的步驟,若符合,繼續執行遍歷所述運行參數列表的步驟,以及其中若已經完成,則執行所述未執行任務并將任務狀態更新為已執行。
可選地,還包括:在遍歷任務列表的步驟之前,定時地執行任務執行線程,并查詢數據庫中的待執行的所述任務列表。
可選地,所述多個任務類型包括:緊急任務類型、高耗時任務類型、高耗內存任務類型、高耗CPU任務類型、執行時間范圍類型、高耗內存與CPU任務類型和/或緊急任務與零點前完成類型。
可選地,所述多個針對類型的運行參數包括:緊急級別、耗時時長、耗內存大小、CPU范圍和/或執行時間。
為實現上述目的,根據本發明的另一方面,提供了一種電子設備。
本發明的電子設備包括:一個或多個處理器;以及,存儲器,用于存儲一個或多個程序;當所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多個處理器實現本發明的控制任務執行的方法。
為實現上述目的,根據本發明的再一方面,提供了一種計算機可讀介質。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510460921.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:管理平臺實現方法和裝置
- 下一篇:一種日期信息的顯示方法和裝置





