При обработке ошибки и времени ожидания для подписки на рабочий процесс существует поведение по умолчанию. Можно настроить поведение для компьютеров среды.

Инфраструктура как услуга обрабатывает время ожидания события и ошибку при выполнении процесса из службы брокера событий.

При переходе из каждого состояния SendEBSMessage отправляет событие в службу брокера событий и ожидает ответа. По умолчанию, если служба брокера события сообщает о возможном окончании времени ожидания или ошибке, это событие регистрируется в журнале и рабочий процесс возобновляется.

Если истекает время ожидания или возникает ошибка в следующих состояниях основного рабочего процесса, происходит принудительный переход рабочего процесса в состояние ошибки, а не его возобновление.

Табл. 1. Исключения, при которых рабочий процесс не возобновляется
Состояния, при которых возникает ошибка Состояние ошибки
PRE MachineProvisioned UnprovisionMachine
PRE BuildingMachine Disposing
PRE RegisterMachine Finalized

Чтобы настроить поведение при истечении времени ожидания или возникновении ошибки, можно добавлять настраиваемые свойства компьютеру для любых событий или состояний, в которых необходимо запустить событие или принудительно изменить состояние. Используйте следующие примеры для конфигурации настраиваемых свойств.

  • Extensibility.Lifecycle.Error.Event.{Workflow}.{State}. Значением свойства является имя события, которое необходимо запустить в рабочем процессе в случае истечения времени ожидания или возникновения ошибки.
  • Extensibility.Lifecycle.Error.State.{Workflow}.{State}. Значением свойства является имя состояния, в которое рабочий процесс будет принудительно переведен в случае истечения времени ожидания или возникновения ошибки.