Что такое BullMQ и как реализовать очередь задач?

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

BullMQ — Redis-based job queue для Node.js. const queue = new Queue("email", { connection }). queue.add("send", { to: "user@example.com", subject: "..." }). Worker: new Worker("email", async (job) => { await sendEmail(job.data) }, { connection }). Поддерживает: приоритеты, задержки (delay), повторные попытки (attempts), cron расписания, прогресс, concurrency. QueueEvents для мониторинга событий. BullBoard — UI для мониторинга. Отличная замена simple setTimeout для background jobs.

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

Что такое request ID (correlation ID) и как его реализовать?