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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 25: Строка 25:
 
Расписание бывает двух видов:
 
Расписание бывает двух видов:
 
#'''DaysScheduleDto''' - расписание по дням
 
#'''DaysScheduleDto''' - расписание по дням
 +
пример:
 +
<syntaxhighlight lang="JSON">
 +
"schedule":
 +
{
 +
"days": [
 +
"Monday",
 +
"Friday"
 +
],
 +
"period": {
 +
"discriminator": "InfiniteTimesDto"
 +
},
 +
"runTime": {
 +
"hours": 11,
 +
"minutes": 31
 +
},
 +
"discriminator": "DaysScheduleDto"
 +
}
 +
</syntaxhighlight>
 +
 
#'''TimerScheduleDto''' - расписание по таймеру.
 
#'''TimerScheduleDto''' - расписание по таймеру.
 +
пример:
 +
<syntaxhighlight lang="JSON">
 +
"schedule":
 +
{
 +
"timeSpan": "00:05:00",
 +
"period": {
 +
"discriminator": "InfiniteTimesDto"
 +
},
 +
"runTime": {
 +
"hours": 11,
 +
"minutes": 31
 +
},
 +
"discriminator": "TimerScheduleDto"
 +
}
 +
</syntaxhighlight>
  
 
Расписание содержит в себе:
 
Расписание содержит в себе:

Версия 11:33, 12 октября 2020

Типы задач

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

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

Настройки Url

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

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

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

Расписание

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

  1. DaysScheduleDto - расписание по дням

пример:

"schedule": 
{
	"days": [
		"Monday",
		"Friday"
	],
	"period": {
		"discriminator": "InfiniteTimesDto"
	},
	"runTime": {
		"hours": 11,
		"minutes": 31
	},
	"discriminator": "DaysScheduleDto"
}
  1. TimerScheduleDto - расписание по таймеру.

пример:

"schedule": 
{
	"timeSpan": "00:05:00",
	"period": {
		"discriminator": "InfiniteTimesDto"
	},
	"runTime": {
		"hours": 11,
		"minutes": 31
	},
	"discriminator": "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"
}