Введение в планировщик в Nest
Некоторые действия не привязаны к запросу клиента: их нужно выполнять снова через заданный промежуток или в фиксированные минуты суток. Если вызывать такой код вручную из страницы, расписание зависит от посетителей, а при перезапуске процесса его легко забыть восстановить.
Планировщик - часть приложения,
которая по таймеру вызывает
методы зарегистрированных классов.
Nest подключает его через пакет
@nestjs/schedule и модуль
ScheduleModule.forRoot
в корне. Задачи описывают декораторами
на методах провайдера, без базы
и без очередей: всё крутится
в том же процессе NodeJS.
Дальше разберём шаг по интервалу,
запуск по выражению cron раз
в минуту, имя задачи для доступа
из кода, остановку через
SchedulerRegistry с адреса
контроллера и запись в журнал
через Logger из
@nestjs/common.