Сервис планировщика заданий
Инфраструктурный сервис планировщика заданий предназначен для обеспечения возможности планировать и выполнять периодические задания в соответствии с настройками.
Сервис разработан на языке C# и работает с собственной базой данных.
Управление сервисом планировщика задач поддерживается через консоль администрирования или через методы API сервиса.
Основные объекты сервиса
Основными объектами сервиса являются:
- Задача: запланированная работа, выполняемая планировщиком задач. Задача может содержать ноль или более триггеров, которые определяют, когда сервис планировщика заданий запускает задачу, и действия, описывающие работу, которую будет выполнять сервис при срабатывании триггера. Задача также имеет набор свойств и настроек.
- Триггер: набор критериев, при выполнении которых запускается выполнение задачи. Если есть хотя бы один триггер, то тип триггера — расписание.
- История выполнения: выполнение/невыполнение каждого действия задачи, регистрирующееся в истории выполнения.
- Действие: задача может иметь один или более действий. Если у задачи задано более одного действия, то действия выполняются последовательно. Если при выполнени действия происходит ошибка, то дальнейшие действия не выполняются.
Если у задачи нет хотя бы одного триггера, то такая задача может быть выполнена только вручную.
API сервиса
В API сервиса реализуются следующие методы:
- CRUD для списка задач;
- CRUD для списка триггеров к задачам;
- CRUD для списка действий по задачам;
- Методы для работы с историей выполнения по задачам.
Управление через консоль администрирования
В консоли администрирования предусмотрена возможность управления запланированными заданиями, а именно:
- получать список задач и параметры конкретной задачи;
- создавать, удалять, редактировать настройки задач;
- создавать, удалять, редактировать триггеры задач;
- создавать, удалять, редактировать действия задач;
- получать список задач выполняемых в текущий момент;
- запускать и останавливать задачи;
- выгрузить задачу в виде файла в формате
JSON
, загрузить задачу из файла с определенной структурой в форматеJSON
; - просматривать историю выполнения за период задачи/всех задач.
Для работы с сервисом планировщика заданий перейдите на страницу https://<Platform_instance_URL>/admin/
и в меню консоли администрирования выберите раздел TaskSheduler.