Управление фоновыми задачами¶
Управление фоновыми задачами заключается в следующем:
-
Работа с фоновыми задачами в части создания, редактирования и удаления, остановки и возобновления, получения атрибутов фоновых задач и списков.
-
Добавление триггеров к существующим задачам, удаление одного или нескольких триггеров, получение их атрибутов, запуск и приостановка триггеров, а также прерывание выполнения задач по триггеру.
-
Получение истории выполнения задач и состояния задач по запущенным и выполненным триггерам. Обновление состояния задач и удаление записей состояния выполненных задач. Получение информации о количестве выполняемых задач и завершенных задач с ошибками.
-
Работа с планировщиком в части запуска, остановки и получения его статуса.
Планировщик предоставляет возможность запуска фоновых задач с настраиваемой периодичностью и установки для них триггеров. В параметрах фоновых задач устанавливаются настройки с возможностью запуска любого из методов стороннего сервиса Системы. Для задач указываются метод стороннего сервиса, URL метода, а также request body для передачи параметров. Реализован синхронный класс задач, который используется для краткосрочных задач и предполагает запуск и ожидание ответа без приостановки работы.
Для непосредственного исполнения фоновых задач используется QUARTZ, который периодически выполняет запуск фоновых задач для выполнения каких-либо процессов в рамках других смежных сервисов Cистемы.
Фоновые задачи настраиваются по системному времени сервера, на котором работает планировщик.