SchedulerX支援跨應用的任務編排,您可以將同一個應用的任務,或不同應用的任務按執行邏輯編排在一個工作流程中。
建立工作流程
- 登入分布式任務調度平台。
-
在頂部功能表列選擇地區。
-
在左側導覽列,單擊流程管理。
-
在流程管理頁面選擇目標命名空間,然後單擊建立工作流程。
-
在创建工作流面板,設定工作流程的名稱、描述、应用ID和时间类型等配置項,然後單擊確定。
說明目前工作流程調度僅支援使用Cron運算式設定時間類型。
也可以在高级配置地區,設定时区、日历和任务并发数。
建立任務
-
在流程管理頁面,選擇已建立好的工作流程,單擊编辑,進入工作流程詳情頁面。
-
單擊创建任务,在创建任务面板完成相關參數配置。建立完成後,任務加入至工作流程中,在任務管理頁面也可以看到建立的任務。
工作流程詳情頁面右上方提供匯入任務、建立任務和編輯工作流程按鈕,中央地區以可視化方式展示各任務節點及其依賴關係。
匯入任務
-
在流程管理頁面,選擇已建立好的工作流程,單擊编辑,進入工作流程詳情頁面。
-
在工作流程詳情頁面,單擊导入任务,然後在選擇應用下拉式清單,選擇已經存在的應用任務,單擊操作列的匯入,預設選擇當前工作流程所在的應用。
任務編排
添加依賴
您可以通過滑鼠拖拽新增線條添加依賴關係。
樣本一:619是620的上遊,619執行完成後,會執行620。
樣本二:101執行完成後,102和103會同時開始執行;104、105和106都執行成功,107才開始執行。
刪除依賴
使用兩種方式:
-
滑鼠選中一根工作流程線條,使用DELETE鍵刪除。
-
滑鼠選中一根工作流程線條,單擊滑鼠右鍵,單擊移除。
編輯或刪除Job
選中工作流程節點,單擊滑鼠右鍵,選擇编辑或移除。
發布工作流程
工作流程建立之後,在工作流程詳情頁面,完成任務建立或者編輯,單擊發布,工作流程會變成啟用狀態並開始調度。如無需馬上啟用,可以在流程管理頁面單擊运行一次,測試沒有問題之後再手動啟用。
管理工作流程
查看流程執行個體圖
-
在流程管理頁面,單擊操作列的更多>記錄,查看工作流程的執行歷史。面板中展示工作流程執行記錄列表,包含資料時間、開始時間、結束時間、操作人和執行個體ID/流程執行個體圖等資訊。
-
在流程執行個體記錄面板,單擊執行個體ID/流程執行個體圖列的ID,查看工作流程中所有節點的運行狀態。頁面以可視化流程圖展示各節點狀態,不同顏色代表不同狀態:等待(灰色)、池子(黃色)、運行(藍色)、成功(綠色)、失敗(紅色)和跳過(深灰色)。
停止
-
在流程管理頁面,單擊操作列的更多>記錄。
-
在流程執行個體記錄面板,單擊停止,工作流程中正在啟動並執行所有節點將會強制停止,工作流程狀態變為失敗。
重跑
工作流程重跑
運行失敗的工作流程支援重跑。
-
在流程管理頁面,單擊操作列的更多>記錄。
-
在流程執行個體記錄面板,單擊更多 > 重跑,工作流程中所有失敗的節點將會重跑,工作流程狀態變為運行中。
重跑後,工作流程執行個體詳情中之前失敗的節點(如 jobB、jobC)狀態變為運行中(藍色),已成功的上遊節點(如 jobA)保持成功(綠色)狀態,下遊節點(如 jobD、jobE)仍為等待(灰色)狀態。
節點重跑
-
在流程管理頁面,單擊操作列的更多>記錄。
-
在流程執行個體記錄面板,單擊詳情進入工作流程執行個體詳情視圖。
-
右擊目標節點,根據重跑需要進行選擇:
-
重跑自身及下遊:重跑自身及所有下遊節點。
-
重跑自身:僅重跑自身,下遊節點不重跑。
-
-
在彈出的確認頁面單擊確定,流程相關節點將進行重跑。
暫停
運行中的工作流程支援暫停。
-
在流程管理頁面,單擊操作列的更多>記錄。
-
在流程執行個體記錄面板,單擊暫停,會等待正在啟動並執行節點運行完成,但是後續節點不會運行,且工作流程狀態變為暫停。
取消暫停
暫停狀態的工作流程支援取消暫停。
-
在流程管理頁面,單擊操作列的更多>記錄。
-
在流程執行個體記錄面板,單擊取消暫停,恢複下遊節點的運行。
跳過
在工作流程中,若某一節點尚未啟動執行,但決定不再運行,可選擇跳過該節點。工作流程會自動躍進至下一個待處理的節點繼續執行。
-
在流程管理頁面,單擊操作列的更多>記錄,查看工作流程的執行歷史。
-
在流程執行個體記錄面板,單擊執行個體ID/流程執行個體圖列的ID,在工作流程執行個體詳情頁面,選中節點後,單擊跳過。按右鍵目標節點後快顯功能表,包含詳情、日誌和跳過三個選項。
取消跳過
對於跳過的節點,在下遊還沒開始運行之前,可以取消跳過,恢複執行。
-
在流程管理頁面,單擊操作列的更多>記錄,查看工作流程的執行歷史。
-
在流程執行個體記錄面板,單擊執行個體ID/流程執行個體圖列的ID,在工作流程執行個體詳情頁面,選中節點後,單擊取消跳過。
匯入匯出工作流程
同步不同地區或命名空間之間的工作流程,需手動執行。
匯出工作流程
-
在流程管理頁面,在全部應用的下拉式清單中選擇應用,然後勾選要匯出的工作流程(不勾選時會匯出該應用下所有工作流程),單擊导出工作流。
-
在對話方塊中選擇應用ID並確認匯出工作流程資訊後,單擊確定。
匯入工作流程
在流程管理頁面,單擊导入工作流,上傳需要匯入的工作流程後,單擊確定。對話方塊中包含請選擇應用ID下拉式清單和相同任務處理策略(可選覆蓋或跳過),以及匯入任務流上傳地區。
匯入工作流程之前,需先匯入任務。被匯入工作流程的應用ID和匯出工作流程的應用ID需要完全一致。匯入任務,請參見匯入或匯出任務。