<< Click to Display Table of Contents >> Архитектура системы > Основные сервисы Сервис планировщика |
Сервис планировщика (JobScheduler) следит за выполнением фоновых процессов по расписанию. Если фоновый процесс пора запускать, передает информацию сервису асинхронных событий посредством сообщений.
Расписание по умолчанию для каждого фонового процесса задает разработчик. Администратор может менять расписание и отслеживать выполнение процессов в проводнике Directum RX: продолжительность процесса, наличие ошибок и др.
Схема работы сервиса планировщика:
1.Сервис асинхронных событий (Worker) получает из базы данных список всех фоновых процессов.
2.Сервис Worker рассчитывает время запуска фоновых процессов и передает информацию JobScheduler через очередь сообщений.
3.Сервис JobScheduler получает из очереди сообщение со списком фоновых процессов и информацию о времени их выполнения. Информация сохраняется в базе данных. В заданное время JobScheduler передает в очередь сообщение о том, что пора запустить фоновый процесс.
4.При получении сообщения сервис Worker выполняет фоновый процесс.
5.Сервис Worker рассчитывает время следующего запуска и передает информацию сервису JobScheduler. Цикл повторяется.
Сервис планировщика не занимается расчетами конкретного времени запуска. Он получает эту информацию от сервиса асинхронных событий (Worker) и в нужный момент информирует его о наступлении времени запуска. Сервис планировщика не гарантирует, что фоновый процесс выполнится точно в указанное время. Если работают все компоненты системы, то расхождение во времени минимально.
Установка и настройка сервиса
По умолчанию сервис устанавливается на компьютер вместе с веб-сервером.
Настройки сервиса задает администратор. Например, в настройках можно задать новый путь до лог-файла сервиса.
© Компания Directum, 2024 |