Платформа 3V/Планировщик/Описание задач: различия между версиями
< Платформа 3V | Планировщик
Перейти к навигации
Перейти к поиску
Строка 33: | Строка 33: | ||
=== Период действия задачи === | === Период действия задачи === | ||
*'''DatePeriodDto''' - период в диапазоне дат. | *'''DatePeriodDto''' - период в диапазоне дат. | ||
+ | пример: | ||
+ | <syntaxhighlight lang="JSON"> | ||
+ | "period": | ||
+ | { | ||
+ | "startDate": "2020-10-12T00:00:00Z", | ||
+ | "endDate": "2020-10-14T00:00:00Z", | ||
+ | "discriminator": "DatePeriodDto" | ||
+ | } | ||
+ | </syntaxhighlight> | ||
*'''InfiniteTimesDto''' - бесконечный период. | *'''InfiniteTimesDto''' - бесконечный период. | ||
+ | пример: | ||
+ | <syntaxhighlight lang="JSON"> | ||
+ | "period": | ||
+ | { | ||
+ | "discriminator": "InfiniteTimesDto" | ||
+ | } | ||
+ | </syntaxhighlight> | ||
*'''ManyTimesDto''' - период, ограниченный количеством раз. | *'''ManyTimesDto''' - период, ограниченный количеством раз. | ||
+ | пример: | ||
+ | <syntaxhighlight lang="JSON"> | ||
+ | "period": | ||
+ | { | ||
+ | "times": 5, | ||
+ | "discriminator": "ManyTimesDto" | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | |||
*'''OnceDto''' - Период, ограниченный единственным разом. | *'''OnceDto''' - Период, ограниченный единственным разом. | ||
+ | пример: | ||
+ | <syntaxhighlight lang="JSON"> | ||
+ | "period": | ||
+ | { | ||
+ | "discriminator": "OnceDto" | ||
+ | } | ||
+ | </syntaxhighlight> |
Версия 11:26, 12 октября 2020
- runUrl - настройки Url для запуска задачи.
- checkStateUrl - настройки Url для проверки состояния задачи.
- schedule - расписание задачи.
- isEnable - признак включенности задачи, true - задача включена и будет обрабатываться планировщиком.
- authenticationSettingsId - идентификатор настроек аутентификации.
- id - идентификатор задачи.
- name - наименование задачи.
- discriminator - тип задачи.
Типы задач
Задачи бывают двух видов:
- ScheduledTaskDto - выполнение запроса к сервису
- CalcScheduledTaskDto - запуск методики (может быть описана в виде выполнения запроса к сервису)
Настройки Url
Настройки Url для запуска задачи бывают трёх видов:
- TaskUrlDto - любой тип запроса без параметров в теле запроса
- PostWithParamsTaskUrlDto - POST-запрос со строковым значением (JSON) параметров в теле запроса
- CalcWithParamsTaskUrlDto - POST-запрос на запуск методики с описанием параметров в виде параметров методики.
Настройки Url для проверки состояния задачи аналогичны настройкам Url для запуска задачи.
Расписание
Расписание бывает двух видов:
- DaysScheduleDto - расписание по дням
- TimerScheduleDto - расписание по таймеру.
Расписание содержит в себе:
- Period - период действия задачи.
- RunTime - время первого запуска задачи, см. Метод AddNewTask.
Период действия задачи
- DatePeriodDto - период в диапазоне дат.
пример:
"period":
{
"startDate": "2020-10-12T00:00:00Z",
"endDate": "2020-10-14T00:00:00Z",
"discriminator": "DatePeriodDto"
}
- InfiniteTimesDto - бесконечный период.
пример:
"period":
{
"discriminator": "InfiniteTimesDto"
}
- ManyTimesDto - период, ограниченный количеством раз.
пример:
"period":
{
"times": 5,
"discriminator": "ManyTimesDto"
}
- OnceDto - Период, ограниченный единственным разом.
пример:
"period":
{
"discriminator": "OnceDto"
}