Управление фоновыми задачами

Управление фоновыми задачами заключается в следующем:

  • Работа с фоновыми задачами в части создания, редактирования и удаления, остановки и возобновления, получения атрибутов фоновых задач и списков.

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

  • Получение истории выполнения задач и состояния задач по запущенным и выполненным триггерам. Обновление состояния задач и удаление записей состояния выполненных задач. Получение информации о количестве выполняемых задач и завершенных задач с ошибками.

  • Работа с планировщиком в части запуска, остановки и получения его статуса.

Планировщик предоставляет возможность запуска фоновых задач с настраиваемой периодичностью и установки для них триггеров. В параметрах фоновых задач устанавливаются настройки с возможностью запуска любого из методов стороннего сервиса Системы. Для задач указываются метод стороннего сервиса, URL метода, а также request body для передачи параметров. Реализован синхронный класс задач, который используется для краткосрочных задач и предполагает запуск и ожидание ответа без приостановки работы.

Для непосредственного исполнения фоновых задач используется QUARTZ, который периодически выполняет запуск фоновых задач для выполнения каких-либо процессов в рамках других смежных сервисов Cистемы.

Фоновые задачи настраиваются по системному времени сервера, на котором работает планировщик.