O tempo limite de inscrição de fluxo de trabalho e tratamento de erros tem um comportamento padrão. É possível personalizar esse comportamento para máquinas no seu ambiente.

O IaaS lida com o processamento de erros e o tempo limite de eventos provenientes do Serviço de Agente de Eventos.

Em cada transição de estado, SendEBSMessage envia um evento ao Serviço de Agente de Eventos e aguarda uma resposta. Por padrão, se um tempo limite ou um erro for relatado pelo Serviço de Agente de Eventos, ele será registrado, e o fluxo de trabalho será retomado.

Se um tempo limite ou um erro ocorrer durante os seguintes estados do fluxo de trabalho mestre, o fluxo de trabalho será forçado ao estado de erro em vez de ser retomado.

Tabela 1. Exceções em que fluxos de trabalho não são retomados

Estado no qual o erro ocorre

Estado do erro

PRE MachineProvisioned

UnprovisionMachine

PRE BuildingMachine

Disposing

PRE RegisterMachine

Finalized

Para personalizar o comportamento de erro ou tempo limite, é possível adicionar propriedades personalizadas à máquina para quaisquer eventos ou estados nos quais você queira acionar um evento ou forçar uma alteração de estado. Use os exemplos a seguir para configurar as propriedades personalizadas.

  • Extensibility.Lifecycle.Error.Event.{Workflow}.{State}. O valor da propriedade é o nome do evento a ser acionado no fluxo de trabalho em caso de erro ou tempo limite.

  • Extensibility.Lifecycle.Error.State.{Workflow}.{State}. O valor da propriedade é o nome do estado para o qual o fluxo de trabalho fará uma transição forçada em caso de erro ou tempo limite.