Платформа 3V/Планировщик/Настройки задач: различия между версиями
Строка 22: | Строка 22: | ||
== Метод RunTask == | == Метод RunTask == | ||
− | Принудительно запускает задачу по идентификатору, даже если она выключена или текущий момент не удовлетворяет её расписанию.<br> | + | Принудительно запускает задачу по идентификатору, даже если она выключена или текущий момент не удовлетворяет её расписанию. Для принудительного запуска задачи следует открыть вкладку '''/api/Scheduler/RunTask''' в разделе '''Scheduler''' и нажать кнопку '''"Try it out"''', далее вписать идентификатор задачи в поле "Идентификатор задачи" и нажать на кнопку '''"Execute"'''. После чего в '''"Response body"''' вы увидете время планировщика. <br> |
Параметры: | Параметры: | ||
*'''id''' - идентификатор задачи. | *'''id''' - идентификатор задачи. | ||
+ | Если Вы не знаете идентификатор задачи Вы можете воспользоваться методом /api/Scheduler/GetAllTasks и посмотреть идентификатор задачи. | ||
== Метод AddNewTask == | == Метод AddNewTask == |
Версия 10:59, 21 декабря 2021
Для настроек задач в сервисе планировщика имеется отдельный контроллер Scheduler.
Перед настройкой задач не забудьте авторизоваться
Содержание
Метод GetAllTasks
Данный метод возвращает описания всех задач, которые есть в планировщике.
Для получения описания всм следует открыть вкладку /api/Scheduler/GetAllTasks в разделе Scheduler и нажать кнопку "Try it out", а далее нажать на кнопку "Execute". После чего в
"Response body" вы увидете описание всех задач планировщика.
Метод GetSchedulerTime
Возвращает время планировщика. Используется при настройке задач, возможно будет переход на UTC. Для получения информации о времени планиовщика следует открыть вкладку /api/Scheduler/GetSchedulerTime в разделе Scheduler и нажать кнопку "Try it out", а далее нажать на кнопку "Execute". После чего в "Response body" вы увидете время планировщика. Результат представляет собой JSON вида:
{
"hours": 12,
"minutes": 34
}
- hours - компонент часа времени планировщика.
- minutes - компонент минут времени планировщика.
Метод RunTask
Принудительно запускает задачу по идентификатору, даже если она выключена или текущий момент не удовлетворяет её расписанию. Для принудительного запуска задачи следует открыть вкладку /api/Scheduler/RunTask в разделе Scheduler и нажать кнопку "Try it out", далее вписать идентификатор задачи в поле "Идентификатор задачи" и нажать на кнопку "Execute". После чего в "Response body" вы увидете время планировщика.
Параметры:
- id - идентификатор задачи.
Если Вы не знаете идентификатор задачи Вы можете воспользоваться методом /api/Scheduler/GetAllTasks и посмотреть идентификатор задачи.
Метод AddNewTask
Добавляет новую задачу в планировщик, возвращает идентификатор добавленных настроек.
Параметры:
- task - описание запланированной задачи.
Описание запланированной задачи - JSON вида:
{
"runUrl": {
"parameters": [
{
"options": {
"dictionaryId": 8376
},
"value": [
2,
3
],
"isMultiselect": true,
"id": 1,
"discriminator": "DictionaryParameterDto"
}
],
"type": "Post",
"url": "http://engine/api/Calculation/8380",
"headers": [],
"discriminator": "CalcWithParamsTaskUrlDto"
},
"checkStateUrl": null,
"schedule": {
"timeSpan": "00:02:00",
"period": {
"times": 2,
"discriminator": "ManyTimesDto"
},
"runTime": {
"hours": 10,
"minutes": 58
},
"discriminator": "TimerScheduleDto"
},
"isEnable": true,
"authenticationSettingsId": 1,
"id": 1,
"name": "calc_example",
"discriminator": "CalcScheduledTaskDto"
}
- runUrl - настройки Url для запуска задачи.
- checkStateUrl - настройки Url для проверки состояния задачи.
- schedule - расписание задачи.
- isEnable - признак включенности задачи, true - задача включена и будет обрабатываться планировщиком.
- authenticationSettingsId - идентификатор настроек аутентификации.
- id - идентификатор задачи.
- name - наименование задачи.
- discriminator - тип задачи (ScheduledTask/CalcScheduledTask).
см. Описание задач
Метод EditTask
Обновляет существующую задачу по идентификатору.
Параметры:
- id - идентификатор задачи.
- task - описание запланированной задачи.
Описание запланированной задачи - JSON, см. Метод AddNewTask
Метод RemoveTask
Удаляет существующую задачу по идентификатору.
Параметры:
- id - идентификатор задачи.
Метод GetTask
Возвращает описание существующей задачи по идентификатору.
Параметры:
- id - идентификатор задачи.
Описание существующей задачи - JSON, см. Метод AddNewTask
Метод EnableTask
Включает/выключает выполнение задачи в планировщике по идентификатору.
Параметры:
- id - идентификатор задачи.
- isEnable - Признак включения. true - задача будет включена, false - задача будет выключена
Метод ResetTask
Сбрасывает состояние выполнения задачи (последний запуск и количество).
Параметры:
- id - идентификатор задачи.
Метод GetTaskExample
Возвращает пример описания задачи, которая совершает post-запрос с параметрами в теле запроса.
Описание запланированной задачи - JSON, см. Метод AddNewTask
Метод GetCalcTaskExample
Возвращает пример описания задачи расчета методики с параметрами.
Описание запланированной задачи - JSON, см. Метод AddNewTask