工作流订阅超时和错误处理具有默认行为。您可以为您的环境中的计算机自定义该行为。

IaaS 可应对事件代理服务的事件超时和错误处理问题。

每次状态转换时,SendEBSMessage 会向事件代理服务发送事件并等待回复。默认情况下,如果事件代理服务报告可能发生超时或错误,系统会记录该超时或错误,并且工作流将继续运行。

如果在主工作流处于以下状态期间发生超时或错误,系统会强制该工作流进入错误状态,而不会继续运行该工作流。

表 1. 出现以下异常时,工作流不会继续运行

发生错误时所处的状态

错误状态

PRE MachineProvisioned

UnprovisionMachine

PRE BuildingMachine

Disposing

PRE RegisterMachine

Finalized

要自定义超时或错误行为,您可以针对任何事件或状态向计算机添加自定义属性,目的是在发生该事件或处于该状态时触发一个事件或强制进行状态转换。请以下文为例配置自定义属性。

  • Extensibility.Lifecycle.Error.Event.{Workflow}.{State}。属性的值是出现超时或错误时要在工作流中触发的事件的名称。

  • Extensibility.Lifecycle.Error.State.{Workflow}.{State}。属性的值是工作流在出现超时或错误时将强制转换到的状态的名称。