Задания
Задача (job) — это внутренний элемент исполнения, который движок создаёт для отложенной или асинхронной работы: срабатывания таймеров, асинхронного выполнения активностей и иных операций, выполняемых в фоне исполнителем задач (Job Executor). Подробное описание механизма приведено в разделе Job Executor.
Задания конкретного экземпляра процесса отображаются на вкладке Jobs в подробном просмотре экземпляра. Здесь можно повторить задание, завершившееся ошибкой, приостановить или возобновить его и открыть подробный просмотр с текстом ошибки. Все задания движка сразу показывает экран Jobs, он описан на странице Управление заданиями EE.
Вкладка Jobs в экземпляре процесса
Вкладка Jobs доступна на экране подробного просмотра экземпляра процесса (блок Runtime) и отображает задачи выбранного экземпляра.
Для каждой задачи выводятся колонки Job, Failed activity, Create time, Retries, Priority и State; доступны действия Retry, Activate и Suspend.
| При нажатии на значение в колонке Failed activity соответствующий элемент подсвечивается на диаграмме экземпляра процесса, что помогает быстро найти место возникновения ошибки. |
Операции с задачами
| Действие | Описание |
|---|---|
Retry |
Задаёт новое количество попыток выполнения задачи, после чего исполнитель задач сможет повторно её захватить и выполнить. Доступно только для задач, у которых количество попыток равно |
Activate |
Возобновляет выполнение ранее приостановленной задачи. Доступно только для задач в состоянии Suspended. |
Suspend |
Приостанавливает выполнение активной задачи. Доступно только для задач в состоянии Active. |
В редакции Enterprise для задания доступны также изменение приоритета и срока выполнения, см. Дополнительные действия с заданием EE.
Повтор выполнения задачи
Чтобы повторно запустить завершившуюся ошибкой задачу:
-
Выберите задачу со значением Retries равным
0и нажмите Retry. -
В открывшемся окне укажите количество попыток выполнения в поле Retries (по умолчанию —
1, значение должно быть положительным).
-
Нажмите Retry, чтобы применить новое количество попыток.
Подробный просмотр задачи
Чтобы открыть подробную информацию о задаче, нажмите на её идентификатор или используйте действие View.
Экран содержит подробные сведения о задаче:
-
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 позволяет повторно запустить задачу.