Перейти к основному содержимому

Сервис планировщика заданий

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

Сервис разработан на языке C# и работает с собственной базой данных.

Управление сервисом планировщика задач поддерживается через консоль администрирования или через методы API сервиса.

Основные объекты сервиса

Основными объектами сервиса являются:

  • Задача: запланированная работа, выполняемая планировщиком задач. Задача может содержать ноль или более триггеров, которые определяют, когда сервис планировщика заданий запускает задачу, и действия, описывающие работу, которую будет выполнять сервис при срабатывании триггера. Задача также имеет набор свойств и настроек.
  • Триггер: набор критериев, при выполнении которых запускается выполнение задачи. Если есть хотя бы один триггер, то тип триггера — расписание.
  • История выполнения: выполнение/невыполнение каждого действия задачи, регистрирующееся в истории выполнения.
  • Действие: задача может иметь один или более действий. Если у задачи задано более одного действия, то действия выполняются последовательно. Если при выполнени действия происходит ошибка, то дальнейшие действия не выполняются.
к сведению

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

API сервиса

В API сервиса реализуются следующие методы:

Управление через консоль администрирования

В консоли администрирования предусмотрена возможность управления запланированными заданиями, а именно:

  • получать список задач и параметры конкретной задачи;
  • создавать, удалять, редактировать настройки задач;
  • создавать, удалять, редактировать триггеры задач;
  • создавать, удалять, редактировать действия задач;
  • получать список задач выполняемых в текущий момент;
  • запускать и останавливать задачи;
  • выгрузить задачу в виде файла в формате JSON, загрузить задачу из файла с определенной структурой в формате JSON;
  • просматривать историю выполнения за период задачи/всех задач.

Для работы с сервисом планировщика заданий перейдите на страницу https://<Platform_instance_URL>/admin/ и в меню консоли администрирования выберите раздел TaskSheduler.