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