워크플로 구독 시간 제한 및 오류 처리에는 기본 동작이 있습니다. 사용자 환경의 시스템에 대한 동작을 사용자 지정할 수 있습니다.

IaaS는 이벤트 브로커 서비스의 이벤트 시간 제한 및 오류를 처리합니다.

각 상태 전환 시에 SendEBSMessage가 이벤트 브로커 서비스에 이벤트를 전송하고 회신을 기다립니다. 기본적으로, 이벤트 브로커 서비스에서 시간 제한 또는 오류를 보고하면 해당 내용이 기록되고 워크플로가 재개됩니다.

마스터 워크플로의 다음 상태에서 시간 제한 또는 오류가 발생하면 워크플로가 재개되는 대신 워크플로가 강제로 오류 상태로 설정됩니다.

표 1. 워크플로가 재개되지 않는 예외 상황

오류가 발생하는 상태

오류 상태

PRE MachineProvisioned

UnprovisionMachine

PRE BuildingMachine

Disposing

PRE RegisterMachine

Finalized

시간 제한 또는 오류 동작을 사용자 지정하려는 경우, 이벤트를 트리거하거나 상태 변경을 강제하려는 모든 이벤트 또는 상태에 대해 사용자 지정 속성을 시스템에 추가할 수 있습니다. 사용자 지정 속성을 구성하려면 다음 예를 사용하십시오.

  • Extensibility.Lifecycle.Error.Event.{Workflow}.{State}. 속성 값은 시간 제한 또는 오류 발생 시 워크플로에서 트리거될 이벤트의 이름입니다.

  • Extensibility.Lifecycle.Error.State.{Workflow}.{State}. 속성 값은 시간 제한 또는 오류 발생 시 워크플로에서 전환을 강제할 상태의 이름입니다.