1// BullMQ Worker for scheduled/delayed jobs
2const { Worker, Queue } = require('bullmq');
3const Redis = require('ioredis');
5const redisConfig = require('./config/redis');
6const connection = new Redis({
8 maxRetriesPerRequest: null // Fix BullMQ error
10const queue = new Queue('jobs', { connection });
12const worker = new Worker('jobs', async job => {
13 // Example job types: billing, review, backup, report
16 // Run billing automation
17 console.log('Running billing job:', job.data);
21 console.log('Sending review email:', job.data);
25 console.log('Running backup:', job.data);
29 console.log('Generating report:', job.data);
32 console.log('Unknown job:', job.name);
36console.log('BullMQ Worker running for scheduled/delayed jobs.');