Учебное руководство
Главы руководства
На этой странице

Задачи по расписанию

Оглавление · Далее: CMS

В проекте сейчас нет фоновых задач, отдельного воркера и очереди. Обновление сайта выполняется непосредственно через webhook Strapi и ISR Next.js.

Когда появится задача по расписанию

Используйте встроенный cron Strapi: отдельный плагин и контейнер не нужны. В infra/strapi/config/server.ts включается cron.enabled, а определения передаются через cron.tasks. Пока реальных задач нет, cron не включён.

Конфигурация сервера Strapi и cron.

Задачи выполняются в процессе CMS. Это не постоянная очередь: для критических операций отдельно продумайте хранение состояния, идемпотентность, обработку ошибок и восстановление пропущенных запусков. При нескольких экземплярах CMS потребуется защита от одновременного выполнения одного задания.

Удаление прежней инфраструктуры

Hatchet, демонстрационный пакет apps/functions и SDK удалены. После успешного деплоя скрипт удаляет только их контейнеры в Compose-проекте gheilt. Старые тома и база остаются: деплой не выполняет очистку данных. Откат на старый релиз при необходимости требует запуска его полного Compose-состава.