CloudFlow提供一個低代碼、可視化的工作流程設計工具Workflow Studio,您可以直接在Workflow Studio建立和編輯工作流程流程、為流程中各步驟配置輸入輸出過濾規則以及配置錯誤處理規則等。本文介紹Workflow Studio的介面總覽。
為了協助您構建可視化工作流程、編輯其定義和管理其配置,Workflow Studio 提供了兩種編輯方式:CloudFlow Studio編輯和YAML編輯,同時提供了工作流程配置。簡單來說,CloudFlow Studio編輯是通過拖拽狀態到流程畫布來設計流程,YAML編輯是用手寫代碼來精確設定流程,而工作流程配置則是設定流程的基礎資訊以及執行工作流程時所使用的角色,從而使工作流程可以獲得角色所擁有的許可權。
CloudFlow Studio編輯
CloudFlow Studio提供了一個圖形介面,可在您構建工作流程原型時對其進行可視化。下圖顯示了該編輯方式中可用的不同組件。
①功能表列
您可以在Workflow Studio的CloudFlow Studio、YAML和工作流程配置之間進行切換。
②狀態瀏覽區
包含3個頁簽,操作、流程和模式。
操作頁簽提供CloudFlow可整合的包括彈性計算、互連網中介軟體、資料庫以及人工智慧在內的阿里雲產品的API列表,您可以將其拖放到流程畫布中,每個API代表一種任務狀態節點。
流程頁簽提供狀態列表,負責狀態流轉,不負責具體執行內容。提供選擇(Choice)、並行(Parallel)、迭代(Map)、傳遞(Pass)、等待(Wait)、成功(Succeed)和失敗(Fail)七種流程節點。
模式頁簽提供多個CloudFlow提前預置的構建模組。您可以拖曳這些模組至畫布,快速建立流程。
③流程畫布
您可以拖曳狀態瀏覽區的操作、流程和模式頁簽中任意節點到此畫布中,還可以拖動調整流程中已有狀態的順序,定製所需任務流程。
④參數配置區
您在流程畫布中定製的流程中,單擊任意一個狀態,即可在右側的參數配置區配置和查看狀態屬性。
⑤功能按鈕區
一組常見的功能按鈕,包括工作流程流程的儲存、退出以及用執行流程的按鈕。
下面詳細介紹一下CloudFlow Studio編輯頁簽的三大操作地區。
狀態瀏覽區
在狀態瀏覽區,在操作、流程和模式頁簽的列表中,選擇您要拖放到畫布中的狀態節點(API)或流程節點。您也可以在狀態瀏覽區頂部的搜尋方塊輸入關鍵字搜尋所需節點。
流程圖畫布
在流程圖畫布中,支援通過拖曳方式定製適合您業務的流程圖,同時支援線上調試功能,編輯的同時執行調試,便於直接產生可執行檔流程。
產生流程圖
選擇狀態瀏覽區的狀態節點(API)或流程節點並拖曳至右側的畫布,待出現一條橫線或豎線時放開滑鼠,將其放至所需位置,定製完全符合您業務的流程圖。產生流程圖的同時將自動產生代碼,無需手動編寫。
您還可以單擊畫布左上方的按鈕放大縮小畫布、置中流程圖、刪除選中的狀態節點(API)或流程節點以及撤銷上一步動作等。
調試流程
定製或編輯流程圖過程中,如您完成狀態節點的參數配置,可以對流程進行線上調試。游標移至某狀態節點,單擊右側的表徵圖進行調試,調試完成後單擊查看調試結果。
參數配置區
將狀態瀏覽區的狀態節點(API)或流程節點拖放至流程畫布後,您需要對其進行配置。單擊選中畫布中需要配置的節點,右側參數配置區將顯示其配置選項,包括基本配置、輸入配置、輸出配置和錯誤處理。
本文以任務狀態InvokeFunction為例,需設定的重點配置項如下,其餘配置項選擇預設值即可。
配置類型 | 配置項 | 說明 | 樣本值 |
基本配置 | 狀態名稱 | 設定狀態節點名稱,用於描述狀態功能。 | InvokeFunction |
調用參數 | 選擇需要調用的函數、函數的版本和別名以及函數的調用方式,輸入觸發函數的Payload資訊。 您也可以單擊右上方的切換 YAML 編輯切換為YAML指令碼的形式指定函數名稱、版本和別名,以及調用方式等。 | 本樣本為YAML指令碼樣本。
| |
函數 | 選擇調用函數的名稱。 | myfunction | |
版本或別名 | 選擇調用函數的版本和別名。 | LATEST | |
函數調用方式 | 選擇同步調用和非同步呼叫函數。關於函數調用方式的介紹,請參見調用函數。 | 同步調用 | |
請求負載 | 輸入觸發函數的Payload資訊。支援YAML和JSON兩種格式。 |
| |
下個狀態 | 選擇下一步要轉換的狀態,修改後將即時生效。 | Parallel | |
輸入配置 | 配置輸入過濾方式。取值說明如下:
| ||
輸出配置 | 配置輸出過濾方式。取值說明如下:
| ||
錯誤處理 | 錯誤重試:配置發生錯誤時的錯誤重試策略。單擊下方的添加重試添加一個或多個重試策略。 | ||
錯誤類型 | 可以命中的錯誤類型,支援選擇一個或多個錯誤類型。 | FC.BadResponse | |
最大重試次數 | 設定最大重試次數。 | 5 | |
稍候再試秒數 | 設定重試時間間隔秒數,最大值為86400秒。 | 3 | |
退避倍增因子 | 設定下一次稍候再試時間為當前稍候再試時間的倍數。 | 1 | |
最大退避秒數 | 設定按指數退避方式重試的最大秒數。 | 5 | |
錯誤/異常捕獲:配置當發生錯誤或異常時,恢複至期望的狀態。單擊下方的添加捕獲規則添加一個或多個捕獲規則。 | |||
錯誤類型 | 可以命中的錯誤類型,支援選擇一個或多個錯誤類型。 | FC.EntitvToolLarge | |
回退狀態 | 設定捕獲到指定錯誤時,回退的目標狀態。 | Hello World | |
結果返回 | 設定捕獲到指定錯誤,使用結果返回時,將錯誤添加到回退步驟的輸入。支援YAML和JSON兩種格式。 |
|
YAML編輯
YAML模式提供了一個YAML格式的代碼編輯器和圖表可視化,對您的編寫的代碼進行即時可視化。下圖顯示了該編輯方式中可用的不同組件。
①功能表列
您可以在Workflow Studio的CloudFlow Studio、YAML和工作流程配置之間進行切換。
②YAML代碼編輯區
您可以在這裡通過YAML格式編寫和編輯工作流程流程。
③圖表可視化
顯示工作流程的即時可視化,並可以對流程進行刪除處理。
④功能按鈕區
一組常見的功能按鈕,包括工作流程流程的儲存、退出以及用執行流程的按鈕。
下面詳細介紹一下YAML編輯頁簽的兩大操作地區。
YAML代碼編輯區
YAML代碼編輯器可以讓您在WorkFlow Studio中使用YAML格式去編寫和編輯工作流程。更新工作流程定義時,圖表可視化會呈現工作流程的即時圖表。您還可以在CloudFlow Studio中查看更新的工作流程圖表。
如果在CloudFlow Studio中重新排序、刪除或添加狀態,或者在圖表可視化刪除狀態,則YAML代碼會自動更新。
圖表可視化
圖表可視化可讓您即時看到該工作流程的整體架構。當在YAML代碼編輯器中編寫工作流程定義時,圖表可視化會呈現工作流程的即時圖表。當在圖表可視化中的狀態被刪除時,代碼編輯器中的工作流程定義會自動更新。同樣,當您在YAML代碼編輯器中更新工作流程定義、重新排序、刪除或添加狀態時,圖表可視化也會自動更新。
如果工作流程定義中的YAML無效,則圖表可視化會暫停渲染。
工作流程配置
雲工作流程配置可用於配置工作流程的基礎資訊,配置執行工作流程時所使用的角色。下圖展示了您可以在工作流程配置介面編輯的配置。
①功能表列
您可以在Workflow Studio的CloudFlow Studio、YAML和工作流程配置之間進行切換。
②基礎配置
您可以詳細描述該工作流程的業務,該描述將顯示在工作流程列表中,便於您清晰地識別和理解該工作流程所承載的具體業務內容。
③角色配置
選擇已經建立的角色:在下拉框中選擇角色。確保該角色的策略包含您希望狀態機器承擔的許可權。
建立角色:如果選擇此選項,會跳轉到RAM存取控制的角色介面,進行建立角色,詳情請參見建立執行角色。
④功能按鈕區
一組常見的功能按鈕,包括工作流程流程的儲存、退出以及用執行流程的按鈕。