Задания

Задача (job) — это внутренний элемент исполнения, который движок создаёт для отложенной или асинхронной работы: срабатывания таймеров, асинхронного выполнения активностей и иных операций, выполняемых в фоне исполнителем задач (Job Executor). Подробное описание механизма приведено в разделе Job Executor.

Задания конкретного экземпляра процесса отображаются на вкладке Jobs в подробном просмотре экземпляра. Здесь можно повторить задание, завершившееся ошибкой, приостановить или возобновить его и открыть подробный просмотр с текстом ошибки. Все задания движка сразу показывает экран Jobs, он описан на странице Управление заданиями EE.

Вкладка Jobs в экземпляре процесса

Вкладка Jobs доступна на экране подробного просмотра экземпляра процесса (блок Runtime) и отображает задачи выбранного экземпляра.

jobs tab

Для каждой задачи выводятся колонки Job, Failed activity, Create time, Retries, Priority и State; доступны действия Retry, Activate и Suspend.

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

Операции с задачами

Действие Описание

Retry

Задаёт новое количество попыток выполнения задачи, после чего исполнитель задач сможет повторно её захватить и выполнить. Доступно только для задач, у которых количество попыток равно 0.

Activate

Возобновляет выполнение ранее приостановленной задачи. Доступно только для задач в состоянии Suspended.

Suspend

Приостанавливает выполнение активной задачи. Доступно только для задач в состоянии Active.

В редакции Enterprise для задания доступны также изменение приоритета и срока выполнения, см. Дополнительные действия с заданием EE.

Повтор выполнения задачи

Чтобы повторно запустить завершившуюся ошибкой задачу:

  1. Выберите задачу со значением Retries равным 0 и нажмите Retry.

  2. В открывшемся окне укажите количество попыток выполнения в поле Retries (по умолчанию — 1, значение должно быть положительным).

    job retry dialog
  3. Нажмите Retry, чтобы применить новое количество попыток.

Подробный просмотр задачи

Чтобы открыть подробную информацию о задаче, нажмите на её идентификатор или используйте действие View.

job details

Экран содержит подробные сведения о задаче:

  • Job Id — идентификатор задачи с возможностью копирования.

  • Job type — тип задачи, например timer-intermediate-transition (таймерное событие) или async-continuation (асинхронное продолжение). Для поля выводится локализованная всплывающая подсказка с пояснением типа.

  • State — текущее состояние задачи (Active / Suspended).

  • Creation date и Due date — время создания и срок выполнения задачи.

  • Priority — приоритет задачи.

  • Retries — оставшееся количество попыток выполнения.

  • Activity и Failed activity — активность задачи и активность, на которой возникла ошибка.

  • Process — определение процесса; кнопка перехода открывает определение процесса.

  • Process instance — экземпляр процесса; кнопка перехода открывает подробный просмотр экземпляра.

  • Exception message и стектрейс — текст и полный стек вызовов ошибки выполнения.

Для задачи, завершившейся ошибкой (Retries = 0), в полях Exception message и стектрейса отображается причина сбоя, а действие Retry позволяет повторно запустить задачу.

job details failed

Действия в подробном просмотре

В нижней части экрана доступны действия Retry, Activate / Suspend, Copy stacktrace (копировать стек вызовов) и Copy error message (копировать текст ошибки).