@quirrel/bullmq
v1.9.0-6
Published
Queue for messages and jobs based on Redis
Downloads
3
Readme
Sponsor
Taskforce.sh sponsors BullMQ development, please consider using it for your front end and/or hosting needs.
The gist
Install:
$ yarn add bullmq
Add jobs to the queue:
import { Queue } from 'bullmq';
const queue = new Queue('Paint');
queue.add('cars', { color: 'blue' });
Process the jobs in your workers:
import { Worker } from 'bullmq';
const worker = new Worker('Paint', async job => {
if (job.name === 'cars') {
await paintCar(job.data.color);
}
});
Listen to jobs for completion:
import { QueueEvents } from 'bullmq';
const queueEvents = new QueueEvents('Paint');
queueEvents.on('completed', jobId => {
console.log('done painting');
});
queueEvents.on('failed', (jobId, err) => {
console.error('error painting', err);
});
This is just scratching the surface, check all the features and more in the official documentation
Thanks
Thanks for all the contributors that made this library possible, also a special mention to Leon van Kammen that kindly donated his npm bullmq repo.