Как использовать Agenda для scheduled jobs в Node.js?

Middle
216 просмотров
AFK Offer AI

Agenda — MongoDB-based job scheduler для Node.js. const agenda = new Agenda({ db: { address: mongoUri } }). agenda.define("send email", async job => { const { to, subject } = job.attrs.data; await sendEmail(to, subject) }). agenda.every("24 hours", "cleanup old records"). agenda.schedule("in 5 minutes", "send email", { to: "user@example.com" }). await agenda.start(). Преимущество над node-cron: jobs сохраняются в MongoDB — переживают рестарт, поддерживает priority, concurrency, retry. UI через agendash.

Следующий вопрос

Что такое Strangler Fig паттерн для миграции на микросервисы?