工作流程訂閱逾時和錯誤處理具有預設行為。您可以自訂環境中的機器的行為。

IaaS 可透過事件代理服務處理事件逾時和錯誤處理。

每次轉換狀態時,SendEBSMessage 會將事件傳送至事件代理服務並等待回覆。依預設,如果事件代理服務報告逾時或錯誤,則可能會發生並予以記錄,但工作流程將繼續。

在主要工作流程中,如果在下列狀態期間發生逾時或錯誤,則工作流程會強制進入錯誤狀態而非繼續執行工作流程。

表格 1. 工作流程未繼續的例外狀況

發生錯誤的狀態

錯誤狀態

PRE MachineProvisioned

UnprovisionMachine

PRE BuildingMachine

Disposing

PRE RegisterMachine

Finalized

若要自訂逾時或錯誤行為,您可以針對要觸發事件或強制狀態變更的任何事件或狀態,將自訂內容新增至機器。使用以下範例設定自訂內容。

  • Extensibility.Lifecycle.Error.Event.{Workflow}.{State}. 內容值是工作流程中要在發生逾時或錯誤時觸發的事件名稱。

  • Extensibility.Lifecycle.Error.State.{Workflow}.{State}. 內容值是工作流程將在發生逾時或錯誤時強制轉換到的狀態名稱。