Background Job dengan BullMQ & Redis

Gunakan BullMQ berbasis Redis untuk memproses pengiriman email di antrean background tanpa memperlambat respon HTTP Express.

👀 Contoh dulu

const emailQueue = { add: async (name, data) => ({ id: 'job1' }) };
const job = await emailQueue.add('sendEmail', {});
console.log(job.id);

Hasilnya: job1

💡 Worker BullMQ akan mengambil tugas dari Redis dan mengeksekusinya secara async.

📝 Sekarang giliranmu

Tambahkan pekerjaan baru bernama 'sendEmail' ke dalam antrean emailQueue membawa muatan objek data menggunakan kata kunci await.

Preview