Orchestrator 工作流程會按照事件的邏輯流程執行。

您執行工作流程時,工作流程中的每個架構元素將按照下列順序執行。

  1. 工作流程會將工作流程 Token 屬性和輸入參數繫結至架構元素的輸入參數。

  2. 架構元素隨即執行。

  3. 架構元素的輸出參數將被複製到工作流程 Token 屬性和工作流程輸出參數。

  4. 工作流程 Token 屬性和輸出參數將儲存於資料庫。

  5. 下一個架構元素將開始執行。

針對各個架構元素重複此順序,直到工作流程結束為止。

工作流程 Token 檢查點

執行工作流程時,各個架構元素是檢查點。執行每個架構元素後,Orchestrator 會將工作流程 Token 屬性儲存於資料庫,接著下一個架構元素將開始執行。如果工作流程意外停止,則下次 Orchestrator 伺服器重新啟動時,目前作用中的架構元素將再次執行,而工作流程將從中斷時執行的架構元素開始繼續執行。不過,Orchestrator 不會實作交易管理或復原函數。

工作流程結束

如果目前作用中的架構元素是結束元素,工作流程將結束。工作流程到達結束元素後,其他工作流程或應用程式可使用工作流程的輸出參數。