[發明專利]一種支持超時處理任務流的方法在審
| 申請號: | 201811510381.2 | 申請日: | 2018-12-11 |
| 公開(公告)號: | CN109656740A | 公開(公告)日: | 2019-04-19 |
| 發明(設計)人: | 鄧玉芳;季統凱 | 申請(專利權)人: | 國云科技股份有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07;G06F9/455 |
| 代理公司: | 廣東莞信律師事務所 44332 | 代理人: | 陳熙 |
| 地址: | 523808 廣東省東莞市松山湖高*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 任務流 超時 超時處理 邏輯代碼 同步操作 必要步驟 步驟順序 定時查詢 任務步驟 任務流程 業務代碼 云平臺 回滾 調用 配置 反饋 | ||
1.一種支持超時處理任務流的方法,其特征在于:所述的方法包括如下步驟:
步驟1:編寫流程各步驟業務代碼并配置步驟超時時間;
步驟2:配置任務流步驟模板,包括步驟順序、是否同步操作、是否必要步驟、回滾是否同步操作;
步驟3:定時查詢沒有執行完且超時的步驟,并調用超時步驟對應的超時邏輯代碼;
步驟4:根據超時邏輯代碼的反饋繼續任務流的執行。
2.根據權利要求1所述的方法,其特征在于:
所述的步驟1具體為:
a.步驟基類BaseWorkflowCommand有process、rollback、timeout、getReqParamsClass、getResParamsClass抽象方法和getTimeout步驟超時時間方法;
b.具體的各個步驟重寫process、rollback、timeout、getReqParamsClass、getResParamsClass方法;
c.創建虛擬機流程中的創建系統盤步驟時,在process方法中寫正向流程需要執行的代碼邏輯,即創建系統盤代碼邏輯;在rollback方法中寫反向流程代碼邏輯,即刪除process中所創建的系統盤;在timeout方法中,根據步驟的返回數據查詢process中創建的系統盤是否存在并狀態可用,存在且可用則不做任何處理,不存在或狀態不可用則拋異常;
d.重寫getReqParamsClass、getResParamsClass方法設置步驟command的入參和出參;
e.通過getTimeout方法配置該步驟的超時時間。
3.根據權利要求2所述的方法,其特征在于:
所述的步驟2根據步驟1寫好的各個步驟command,在任務流步驟模板中配置這些步驟的順序以及步驟的各種屬性;配置好這些模板后,接口被調用時,任務流引擎將自動帶動整個流程的運轉。
4.根據權利要求2所述的方法,其特征在于:
所述的步驟3創建虛擬機流程中的創建系統盤步驟具體為:
a.根據getResParams方法獲取該步驟process方法返回的數據;
b.根據步驟返回數據獲取process方法中創建的系統盤是否存在且狀態可用,當不存在或狀態不可用時拋異常。
5.根據權利要求2所述的方法,其特征在于:
所述的步驟4,BaseWorkflowCommand中的timeoutHandler方法沒有捕捉到異常,則代表該步驟正向流程執行成功,則向任務流引擎feedback該任務步驟執行成功,任務流引擎將進入流程的下一步;捕捉到異常,則代表該步驟正向流程執行失敗,則向任務流引擎feedback該任務步驟執行失敗,任務流引擎則根據該步驟是否為必要步驟來決定流程的流向,如果為必要步驟則進入回滾流程,為非必要步驟則繼續走正向流程的下一步。
6.根據權利要求3所述的方法,其特征在于:
所述的流程是:(1)將要執行的任務流類型、開始時間、請求參數、操作用戶等信息保存進任務流實例表中,將任務流模板中要執行的任務的所有步驟信息保存進任務流實例步驟表中,并更改流程狀態改為執行中;(2)根據流程狀態獲取下一步要執行的步驟;(3)是否有下一步,有則進入(4),沒有則結束流程;(4)根據任務步驟請求參數值來源模板,獲取流程實例對應步驟的返回數據對應的值作為該任務步驟的請求數據,并執行步驟;(5)步驟執行結果是否成功,成功則進入(2),不成功進入(6);(6)是否為必要步驟,必要步驟進入(7),非必要進入(2);(7)流程狀態改為回滾中,并進入(2)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國云科技股份有限公司,未經國云科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811510381.2/1.html,轉載請聲明來源鉆瓜專利網。





