如果基于生命周期状态配置工作流订阅条件,则以下定义可能有助于确定值。

每条消息都包含基于 IaaS 计算机状态更改的 lifecycleState 元素。

该元素在消息中具有以下结构。

lifecycleState : {
    state : STRING,
    phase : STRING,
    event : STRING
}
表 1. LifecycleState 元素

属性

描述

格式和值

示例

state

包含工作流名称和状态名称。

{workflowName}.{stateName}

  • VMPSMasterWorkflow32.Requested

  • VMPSMasterWorkflow32.MachineActivated

  • BasicVmWorkflow.BuildComplete

phase

包含触发了消息的阶段。

PRE、POST、EVENT

  • PRE。在进入此状态时发布事件。

  • POST。在退出此状态时发布事件。

  • EVENT。在此状态下收到 IaaS 事件时发布事件。

event

包含事件。此属性是可选的,并且仅在阶段为 EVENT 时存在。

{workflowName}.{stateName}.EVENT.{eventName}

  • VMPSMasterWorkflow32.Requested.EVENT.OnProvisionMachine

  • VMPSMasterWorkflow32.VMPSMasterWorkflow32.EVENT.OnBuildSuccess

  • BasicVmWorkflow.CreatingMachine.EVENT.OnCreatingMachineComplete