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

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

Инфраструктурный сервис планировщика заданий предназначен для обеспечения возможности планировать и выполнять периодические задания в соответствии с настройками. Сервис планировщика заданий поддерживает горизонтальное масштабирование путем запуска нескольких экземпляров сервиса и обеспечивает скоординированную работу этих экземпляров. Сервис разработан на языке C# и работает с собственной БД. Управление сервисом планировщика задач поддерживается через консоль администрирования или через методы API сервиса.

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

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

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

API сервиса

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

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

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

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

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