[發明專利]一種支持回滾的任務流框架實現方法在審
| 申請號: | 201711425165.3 | 申請日: | 2017-12-25 |
| 公開(公告)號: | CN108205440A | 公開(公告)日: | 2018-06-26 |
| 發明(設計)人: | 鄧玉芳;季統凱 | 申請(專利權)人: | 國云科技股份有限公司 |
| 主分類號: | G06F8/36 | 分類號: | G06F8/36;G06F8/30;G06F9/448;G06F11/14 |
| 代理公司: | 北京科億知識產權代理事務所(普通合伙) 11350 | 代理人: | 湯東鳳 |
| 地址: | 523808 廣東省東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 任務流 回滾 任務步驟 云平臺 回收站 任務流引擎 步驟關系 步驟類型 參數模板 接口代碼 任務操作 組件交互 多組件 虛擬機 復用 清空 制定 返回 創建 應用 | ||
本發明涉及云平臺技術領域,特別是一種支持回滾的任務流框架實現方法。本發明首先要制定模板:(1)任務流模板,模板里包括任務流的所有步驟、步驟的前后步驟關系、步驟執行command、回滾command、步驟類型等信息;(2)任務步驟請求和返回的參數模板;(3)任務步驟請求參數值來源模板。然后,制定任務流引擎。本發明解決了云平臺中需要多個組件交互處理的接口代碼復雜、難于復用、定位和異常回滾處理等問題;本發明可應用于多種需要多組件交互的長任務操作中,如創建虛擬機、清空回收站等。
技術領域
本發明涉及云平臺技術領域,特別是一種支持回滾的任務流框架實現方法。
背景技術
云平臺主要由計算、存儲、網絡、監控、認證等多個組件組成,有許多操作(如創建虛擬機、清空回收站等)需要多個組件交互合作來完成,而且很多組件操作是異步的,需要定時獲取異步操作的執行狀態才能往下執行其他操作,而且會帶來以下問題:
一是功能代碼中夾雜著太多非功能性功能使得代碼邏輯結構復雜不易維護;
二是代碼耦合性太高,難于分工與復用;
三是操作出現異常不容易定位;
四異常后回滾處理需要寫一大堆代碼來實現,容易出錯和遺漏。
發明內容
本發明解決的技術問題在于提供一種支持回滾的任務流框架實現方法,解決云平臺中需要多個組件交互處理的接口代碼復雜、難于復用、定位和異常回滾處理等問題。
本發明解決上述技術問題的技術方案是:
所述的方法包括如下步驟:
步驟1:制定任務流模板,模板里包括任務流的所有步驟、前后步驟關系、步驟執行command類、回滾command類、步驟類型信息;
步驟2:制定任務步驟請求和返回的參數模板;
步驟3:制定任務步驟請求參數值來源模板;
步驟4:制定任務流引擎;
所述的任務流引擎的執行步驟為:
(1)將要執行的任務流類型、開始時間、請求參數、操作用戶信息保存進任務流實例表中,將任務流模板中要執行的任務的所有步驟信息保存進任務流實例步驟表中,并更改流程狀態改為執行中;
(2)根據流程狀態獲取下一步要執行的步驟;
(3)判斷是否有下一步,有則進入(4),沒有則結束流程;
(4)根據任務步驟請求參數值來源模板,獲取流程實例對應步驟的返回數據中對應字段的值作為該任務步驟的請求數據,并執行步驟;
(5)步驟執行結果成功則返回至(2),否則執行(6);
(6)判斷是否為必要步驟,必要步驟進入(7),非必要進入(2);
(7)將流程狀態改為回滾中,并進入(2)。
所述步驟類型包括COMMAND、JUDGE,COMMAND代表該步驟是一個功能執行步驟,JUDGE代表該步驟是一個判斷流程分叉步驟;
所述前后步驟關系包括fromId、yToIds、nToIds;
fromId為當前步驟的前一步的步驟id;
yToIds為空代表沒有下一步,流程將結束;
一般步驟的走向都是走yToIds,除非步驟類型stepType為JUDGE的步驟,將會根據該command的返回值Y or N來動態判斷走向;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國云科技股份有限公司,未經國云科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711425165.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:通用型支付平臺及其實現方法
- 下一篇:列表樣式的調整方法、系統及終端





