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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 10: Строка 10:
 
*'''discriminator''' - тип задачи ([[ScheduledTask]]/[[CalcScheduledTask]]).
 
*'''discriminator''' - тип задачи ([[ScheduledTask]]/[[CalcScheduledTask]]).
  
 +
== Виды задач ==
 
Задачи бывают двух видов:
 
Задачи бывают двух видов:
 
#'''ScheduledTaskDto''' - выполнение запроса к сервису  
 
#'''ScheduledTaskDto''' - выполнение запроса к сервису  
 
#'''CalcScheduledTaskDto''' - запуск методики (может быть описана в виде выполнения запроса к сервису)  
 
#'''CalcScheduledTaskDto''' - запуск методики (может быть описана в виде выполнения запроса к сервису)  
  
 +
== Настройки Url ==
 
Настройки Url для запуска задачи бывают трёх видов:
 
Настройки Url для запуска задачи бывают трёх видов:
 
#'''TaskUrlDto''' - любой тип запроса без параметров в теле запроса
 
#'''TaskUrlDto''' - любой тип запроса без параметров в теле запроса
Строка 21: Строка 23:
 
Настройки Url для проверки состояния задачи аналогичны настройкам Url для запуска задачи.
 
Настройки Url для проверки состояния задачи аналогичны настройкам Url для запуска задачи.
  
 +
== Расписание ==
 
Расписание бывает двух видов:
 
Расписание бывает двух видов:
 
#'''DaysScheduleDto''' - расписание по дням
 
#'''DaysScheduleDto''' - расписание по дням
Строка 28: Строка 31:
 
*'''Period''' - период действия задачи.
 
*'''Period''' - период действия задачи.
 
*'''RunTime''' - время первого запуска задачи, см. [[Платформа 3V/Планировщик/Настройки задач#.D0.9C.D0.B5.D1.82.D0.BE.D0.B4_GetSchedulerTime|Метод AddNewTask]].
 
*'''RunTime''' - время первого запуска задачи, см. [[Платформа 3V/Планировщик/Настройки задач#.D0.9C.D0.B5.D1.82.D0.BE.D0.B4_GetSchedulerTime|Метод AddNewTask]].
 +
 +
=== Период действия задачи ===
 +
*'''DatePeriodDto''' - период в диапазоне дат.
 +
*'''InfiniteTimesDto''' - бесконечный период.
 +
*'''ManyTimesDto''' - период, ограниченный количеством раз.
 +
*'''OnceDto''' - Период, ограниченный единственным разом.

Версия 14:21, 7 октября 2020


  • runUrl - настройки Url для запуска задачи.
  • checkStateUrl - настройки Url для проверки состояния задачи.
  • schedule - расписание задачи.
  • isEnable - признак включенности задачи, true - задача включена и будет обрабатываться планировщиком.
  • authenticationSettingsId - идентификатор настроек аутентификации.
  • id - идентификатор задачи.
  • name - наименование задачи.
  • discriminator - тип задачи (ScheduledTask/CalcScheduledTask).

Виды задач

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

  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 - период в диапазоне дат.
  • InfiniteTimesDto - бесконечный период.
  • ManyTimesDto - период, ограниченный количеством раз.
  • OnceDto - Период, ограниченный единственным разом.