Задание#

Задания предназначены для запуска вычислений в следующих режимах:

  1. Регулярный — согласно расписанию, задаваемому при создании или редактировании Задания, в cron-формате.

  2. Однократный - разовый запуск по времени, задаваемому при создании или редактировании Задания, в cron-формате.

  3. Принудительный — ручной запуск, осуществляемый по запросу через API.

После запуска вычисления сервис Планировщик Заданий (Batch Scheduler) не удаляет Задание, поэтому оно может быть запущено вновь по расписанию или по запросу.

У одного Задания может быть множество экземпляров, которые не зависят друг от друга. Пользователь управляет экземплярами Заданий, используя API сервиса Batch Scheduler.

Атрибуты сущности#

Атрибут

Описание

Основные параметры

name

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

description

Произвольное описание Задания.

Расписание запуска

schedule

Расписание запуска Задания в cron-формате. Если атрибут не заполнен (пустая строка ""), то запуск выполняется только по запросу.

Целевой HTTP-запрос

httpTarget

Параметры запроса HTTP. Является вложенной сущностью для Заданий.

Состояние и мониторинг

state

Текущее состояние Задания. Автоматический запуск по расписанию выполняется, только если Задание имеет статус ENABLED и у него заполнен параметр schedule.

updateTime

Дата и время последнего изменения сущности.

lastAttempt

Информация о последней попытке запуска Задания. Атрибут только на чтение.

Условия запуска

runMissedJob

Параметр запуска пропущенных вызовов. Значение по умолчанию — false

timeRunMissedJob

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

onlyOneInstance

Признак запуска не более одного экземпляра задачи одновременно. Значение по умолчанию — false

retryPolicy

Политика повторов. Является вложенной сущностью для Заданий.

async

Параметр для установки асинхронного выполнения Задания.

startNoEarlierTime

Параметр для установки даты и времени, с которого Задание должно выполняться.

startNoLaterTime

Параметр для установки даты и времени, до которого Задание должно выполнится.

oneTimeLaunch

Параметр определяет разовый запуск Задания.

responseTimeOut

Параметр определяет максимальное время ожидания ответа от вызываемого веб-сервиса.

Настройки запросов

externalId

Параметр определяет идемпотентность запроса

Состояние Задания#

Возможны следующие значения состояния задания:

Статус

Описание

Допустимые операции в этом состоянии

ENABLED

Задание может выполняться либо по расписанию, либо по запросу

Run, List, Get, Pause, Delete, Search, Update

PAUSED

Задание перестает выполняться по расписанию, но может быть запущено по запросу

Run, List, Get, Resume, Delete, Search, Update, Resume

DONE

Задание перестает выполняться по расписанию. Информирует об отсутствии запланированных Запусков

List, Get, Delete, Search, Resume

DELETED

Задание удалено — не выполняется ни по расписанию, ни по запросу

Get

Возможные изменения состояния задания#

Действия над сущностью#

Для работы с сущностью доступны следующие действия:

  • Создание Задания;

  • Получение Задания по имени;

  • Получение списка Заданий;

  • Удаление Задания по имени;

  • Выполнение разового запуска Задания по запросу;

  • Изменение Задания;

  • Приостановка выполнения автоматического запуска Задания;

  • Восстановление автоматического запуска Задания;

  • Поиск Заданий из списка Заданий.