本文介紹關于工作流執行的基本內容,包括執行的基本概念、執行屬性和執行歷史事件。
基本概念
工作流執行是指對流程的一次具體運行。創建流程后,您可以多次執行流程,通常每次執行有不同的輸入。
執行屬性
下文列出了執行的屬性,除了FlowName和Input是開始執行輸入外,其他是執行的輸出信息。
FlowName:執行的名稱。在同一流程內唯一,可以為空,如果輸入需符合如下約束。
支持英文字符(a~z)或(A~Z)、數字(0~9)、下劃線(_)和短劃線(-)。
首字母必須為英文字母(a~z)、(A~Z)或下劃線(_)。
區分大小寫。
長度為1~128個字符。
Input:執行的輸入。若您自定義執行的輸入,則必須是JSON對象格式。
Output:執行的輸出必須是JSON對象格式。
FlowDefinition:流程定義。具體信息,請參見流程定義介紹。為確保流程更新不影響已經開始的執行,每個執行會保存其開始時對應的流程定義。
Status:執行的狀態。包括Starting、Running、Stopped、Succeeded、Failed和TimedOut。
StartedTime:執行開始時間。
StoppedTime:執行結束時間。
執行歷史事件
通常一個流程會包含多個步驟,在執行時,每個步驟的執行會產生一些事件。這些事件詳細的記錄了步驟的執行狀態。您可以通過這些事件了解一個流程當前的執行步驟、輸入、輸出、流程執行持續時長和失敗原因等信息。同時,云工作流服務利用這些狀態數據跟蹤流程執行,確保系統的高可用性。
您可以通過以下信息了解執行事件(Event)的屬性,其中事件詳情(EventDetail)是一個JSON對象格式的字符串,不同事件類型(Type)的事件詳情內容可能會有所不同。
StepName:步驟名稱。對應流程定義語言中的步驟名稱。
Type:事件類型。云工作流執行過程中的事件類型依次為EnterEvent、ExecEvent和ExitEvent。關于事件中包含的狀態(State)及狀態流轉情況,請參見流程定義介紹。
EventDetail:事件詳情。
Time:事件發生時間。
EventId:事件ID。
ScheduleEventId:觸發當前事件的事件ID。