Эта документация была автоматически переведена ИИ.
Запланированные задачи
Введение
Запланированная задача — это событие, которое запускается по условию времени. Существует два режима:
- Пользовательское время: Обычный запуск по расписанию, аналогичный cron, на основе системного времени.
- Поле времени коллекции: Запуск на основе значения поля времени в к оллекции при наступлении указанного времени.
Когда система достигает момента времени (с точностью до секунды), который соответствует настроенным условиям запуска, будет запущен соответствующий рабочий процесс.
Основное использование
Создание запланированной задачи
При создании рабочего процесса в списке рабочих процессов выберите тип «Запланированная задача»:

Режим «Пользовательское время»
Для обычного режима сначала необходимо настроить время начала на любой момент (с точностью до секунды). Время начала можно установить как в будущем, так и в прошлом. Если время начала установлено в прошлом, система проверит, наступило ли оно, основываясь на настроенном условии повтора. Если условие повтора не настроено, и время начала находится в прошлом, рабочий процесс больше не будет запускаться.
Правило повтора можно настроить двумя способами:
- По интервалу: Запускается через фиксированный интервал после времени начала, например, каждый час, каждые 30 минут и т.д.
- Расширенный режим: То есть, по правилам cron. Можно настроить запуск по циклу, который соответствует фиксированной дате и времени.
После настройки правила повтора вы также можете задать условие завершения. Завершение может быть по фиксированному времени или по ограничению на количество выполненных запусков.
Режим «Поле времени коллекции»
Использование поля времени коллекции для определения времени начала — это режим запуска, который объединяет обычные запланированные задачи с полями времени коллекции. Использование этого режима может упростить узлы в некоторых специфических ра бочих процессах, а также сделать настройку более интуитивно понятной. Например, чтобы изменить статус просроченных неоплаченных заказов на «отменен», вы можете просто настроить запланированную задачу в режиме «Поле времени коллекции», выбрав время начала как 30 минут после создания заказа.
Полезные советы
Запланированные задачи в неактивном или остановленном состоянии
Если настроенное условие времени выполняется, но весь сервис приложения NocoBase находится в неактивном или остановленном состоянии, запланированная задача, которая должна была быть запущена в этот момент, будет пропущена. Более того, после перезапуска сервиса пропущенные задачи больше не будут запускаться. Поэтому при использовании вам, возможно, потребуется предусмотреть обработку таких ситуаций или запасные меры.

