Платформа 3V/Планировщик/Описание задач: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 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

Типы задач

Задачи бывают двух видов:

  1. ScheduledTaskDto - выполнение запроса к сервису
  2. CalcScheduledTaskDto - запуск методики (может быть описана в виде выполнения запроса к сервису)

Настройки Url

Настройки Url для запуска задачи бывают трёх видов:

  1. TaskUrlDto - любой тип запроса без параметров в теле запроса
  2. PostWithParamsTaskUrlDto - POST-запрос со строковым значением (JSON) параметров в теле запроса
  3. CalcWithParamsTaskUrlDto - POST-запрос на запуск методики с описанием параметров в виде параметров методики.

Настройки Url для проверки состояния задачи аналогичны настройкам Url для запуска задачи.

Расписание

Расписание бывает двух видов:

  1. DaysScheduleDto - расписание по дням
  2. 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"
}