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

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

Время ожидания можно задать одним из следующих способов.

  • Установите таймер, инкапсулированный в объект Date, который приостанавливает рабочий процесс до конкретных даты и времени. Для реализации элементов рабочего процесса с длительным временем выполнения, которые основаны на таймере, добавьте в схему элемент Таймер ожидания.
  • Определите триггерное событие, инкапсулированное в объект Trigger, которое перезапускает рабочий процесс после наступления такого события. Чтобы реализовать элементы рабочего процесса с длительным временем выполнения, которые основаны на триггере, добавьте в схему элемент Событие ожидания или Взаимодействие с пользователем.