[發明專利]一種支持超時處理任務流的方法在審
| 申請號: | 201811510381.2 | 申請日: | 2018-12-11 |
| 公開(公告)號: | CN109656740A | 公開(公告)日: | 2019-04-19 |
| 發明(設計)人: | 鄧玉芳;季統凱 | 申請(專利權)人: | 國云科技股份有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07;G06F9/455 |
| 代理公司: | 廣東莞信律師事務所 44332 | 代理人: | 陳熙 |
| 地址: | 523808 廣東省東莞市松山湖高*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 任務流 超時 超時處理 邏輯代碼 同步操作 必要步驟 步驟順序 定時查詢 任務步驟 任務流程 業務代碼 云平臺 回滾 調用 配置 反饋 | ||
本發明涉及云平臺任務流處理技術領域,特別是一種支持超時處理任務流的方法。本發明的方法包括如下步驟:1:編寫流程各步驟業務代碼并配置步驟超時時間;2:配置任務流步驟模板,包括步驟順序、是否同步操作、是否必要步驟、回滾是否同步操作;3:定時查詢沒有執行完且超時的步驟,并調用超時步驟對應的超時邏輯代碼;4:根據超時邏輯代碼的反饋繼續任務流的執行。本發明解決了超時狀態的任務流處理問題;在沒有接收到任務步驟的執行狀態等情形下,讓任務流程依然能繼續進行下去。
技術領域
本發明涉及云平臺任務流處理技術領域,特別是一種支持超時處理任務流的方法。
背景技術
云平臺主要由計算、存儲、網絡、監控、認證等多個組件組成,有許多操作(如創建虛擬機、刪除虛擬機、安全服務等)需要由多個組件交互協作來完成;現有的處理方法存在以下的問題:
a、功能業務代碼中夾雜著太多非功能性代碼使得代碼邏輯結構復雜不易維護;
b、代碼耦合性太高,難于分工與復用;
c、操作出現異常不容易定位;
d、由于網絡暫時不通或者控制端服務、各組件服務(計算、存儲、網絡等)被重啟等等原因,導致任務步驟執行結果沒有收到或者漏匯報。
發明內容
本發明解決的技術問題在于提供一種支持超時處理任務流的方法;解決上述現有方法中存在的問題。
本發明解決上述技術問題的技術方案是:
所述的方法包括如下步驟:
步驟1:編寫流程各步驟業務代碼并配置步驟超時時間;
步驟2:配置任務流步驟模板,包括步驟順序、是否同步操作、是否必要步驟、回滾是否同步操作;
步驟3:定時查詢沒有執行完且超時的步驟,并調用超時步驟對應的超時邏輯代碼;
步驟4:根據超時邏輯代碼的反饋繼續任務流的執行。
所述的步驟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方法配置該步驟的超時時間。
所述的步驟2根據步驟1寫好的各個步驟command,在任務流步驟模板中配置這些步驟的順序以及步驟的各種屬性;配置好這些模板后,接口被調用時,任務流引擎將自動帶動整個流程的運轉。
所述的步驟3創建虛擬機流程中的創建系統盤步驟具體為:
a.根據getResParams方法獲取該步驟process方法返回的數據;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國云科技股份有限公司,未經國云科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811510381.2/2.html,轉載請聲明來源鉆瓜專利網。





