РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗jsnsSpShInr 107 of 201 menu
◀ ▶

Введение в планировщик в Nest

Некоторые действия не привязаны к запросу клиента: их нужно выполнять снова через заданный промежуток или в фиксированные минуты суток. Если вызывать такой код вручную из страницы, расписание зависит от посетителей, а при перезапуске процесса его легко забыть восстановить.

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

Дальше разберём шаг по интервалу, запуск по выражению cron раз в минуту, имя задачи для доступа из кода, остановку через SchedulerRegistry с адреса контроллера и запись в журнал через Logger из @nestjs/common.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить