SchedulerX支持跨應用的任務編排,您可以將同一個應用的任務,或不同應用的任務按執行邏輯編排在一個工作流中。
創建工作流
- 登錄分布式任務調度平臺。
在頂部菜單欄選擇地域。
在左側導航欄,單擊流程管理。
在流程管理頁面選擇目標命名空間,然后單擊創建工作流。
在創建工作流面板,設置工作流的名稱、描述、應用ID和時間類型等配置項,然后單擊確定。
說明目前工作流調度僅支持使用Cron表達式設置時間類型。
也可以在高級配置區域,設置時區、日歷和任務并發數。
創建任務
在流程管理頁面,選擇已創建好的工作流,單擊編輯,進入工作流詳情頁面。
單擊創建任務,在創建任務面板完成相關參數配置。創建完成后,任務加入至工作流中,在任務管理頁面也可以看到創建的任務。
導入任務
在流程管理頁面,選擇已創建好的工作流,單擊編輯,進入工作流詳情頁面。
在工作流詳情頁面,單擊導入任務,然后在選擇應用下拉列表,選擇已經存在的應用任務,單擊操作列的導入,默認選擇當前工作流所在的應用。
任務編排
添加依賴
您可以通過鼠標拖拽新增線條添加依賴關系。
示例一:619是620的上游,619執行完成后,會執行620。
示例二:101執行完成后,102和103會同時開始執行;104、105和106都執行成功,107才開始執行。
刪除依賴
使用兩種方式:
鼠標選中一根工作流線條,使用DELETE鍵刪除。
鼠標選中一根工作流線條,單擊鼠標右鍵,單擊移除。
編輯或刪除Job
選中工作流節點,單擊鼠標右鍵,選擇編輯或移除。
發布工作流
工作流創建之后,在工作流詳情頁面,完成任務創建或者編輯,單擊發布,工作流會變成啟用狀態并開始調度。如無需馬上啟用,可以在流程管理頁面單擊運行一次,測試沒有問題之后再手動啟用。
管理工作流
查看流程實例圖
在流程管理頁面,單擊操作列的更多>歷史記錄,查看工作流的執行歷史。
在流程實例記錄面板,單擊實例ID/流程實例圖列的ID,查看工作流中所有節點的運行狀態。
停止
在流程管理頁面,單擊操作列的更多>歷史記錄。
在流程實例記錄面板,單擊停止,工作流中正在運行的所有節點將會強制停止,工作流狀態變為失敗。
如下圖所示:
重跑
運行失敗的工作流支持重跑。
在流程管理頁面,單擊操作列的更多>歷史記錄。
在流程實例記錄面板,單擊重跑,工作流中所有失敗的節點將會重跑,工作流狀態變為運行中。
如下圖所示:
暫停
運行中的工作流支持暫停。
在流程管理頁面,單擊操作列的更多>歷史記錄。
在流程實例記錄面板,單擊暫停,會等待正在運行的節點運行完成,但是后續節點不會運行,且工作流狀態變為暫停。
如下圖所示:
取消暫停
暫停狀態的工作流支持取消暫停。
在流程管理頁面,單擊操作列的更多>歷史記錄。
在流程實例記錄面板,單擊取消暫停,恢復下游節點的運行。
如下圖所示:
跳過
在工作流中,若某一節點尚未啟動執行,但決定不再運行,可選擇跳過該節點。工作流會自動躍進至下一個待處理的節點繼續執行。
在流程管理頁面,單擊操作列的更多>歷史記錄,查看工作流的執行歷史。
在流程實例記錄面板,單擊實例ID/流程實例圖列的ID,在工作流實例詳情頁面,選中節點后,單擊跳過。
最后工作流運行結果如下:
取消跳過
對于跳過的節點,在下游還沒開始運行之前,可以取消跳過,恢復執行。
在流程管理頁面,單擊操作列的更多>歷史記錄,查看工作流的執行歷史。
在流程實例記錄面板,單擊實例ID/流程實例圖列的ID,在工作流實例詳情頁面,選中節點后,單擊取消跳過。
導入導出工作流
同步不同地域或命名空間之間的工作流,需手動執行。
導出工作流
在流程管理頁面,在全部應用的下拉列表中選擇應用,然后勾選要導出的工作流(不勾選時會導出該應用下所有工作流),單擊導出工作流。
在對話框中選擇應用ID并確認導出工作流信息后,單擊確定。
導入工作流
在流程管理頁面,單擊導入工作流,上傳需要導入的工作流后,單擊確定。
導入工作流之前,需先導入任務。被導入工作流的應用ID和導出工作流的應用ID需要完全一致。導入任務,請參見導入或導出任務。