2.11. Задачи

2.11. Задачи

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

Для выполнения задач в системе должны быть определены роли task_runner и scheduler и настроена их конфигурация.

Отслеживать текущее состояние задач и управлять их выполнением можно через web-интерфейс на вкладке Tasks.

../_images/tasks01.png
  • ID — UUID экземпляра задачи.

  • Name — Имя задачи.

  • Kind — Вид задачи:

    • single_shot — единоразовая задача;

    • continuous — непрерывно выполняемая задача;

    • periodical — задача, выполняемая по расписанию.

  • Schedule — Расписание выполнения задачи. Актуально только для задач вида «periodical».

  • Started — Дата и время старта экземпляра задачи.

  • Finished — Дата и время окончания экземпляра задачи.

  • Status — Текущий статус задачи:

    • did not start

    • pending

    • running

    • stopped

    • failed

    • completed

  • Result — Сообщение о результате завершенной задачи (в статусе «stopped», или «failed», или «completed»).

  • Action — Возможные действия для управления выполнением задач:

    • Start — запустить новый экземпляр неактивной задачи (задача в статусе «did not start» или «pending» — подсвечены зеленым в web-интерфейсе);

    • Stop — прекратить работу активного экземпляра задачи (в статусе «running»);

    • Hide — скрыть информацию об экземпляре задачи, завершившем свою работу (в статусе «stopped», или «failed», или «completed»).

Имя, вид и расписание выполнения задач определяются в конфигурации системы.

Информацию о конкретном экземпляре задачи можно получить в отдельном pop-up окне, которое выводится по клику на UUID задачи в колонке ID.

../_images/tasks02.png