Quick Start
This is a basic guide to get your first queue working.
Install
Install using npm:
Install using yarn:
BullMQ is written in TypeScript, and although it can be used in vanilla JavaScript, all examples in this guide will be written in TypeScript.
Import into your project and add some jobs:
You need to have a Redis service running in your local computer to run these examples successfully. You can read more about Redis connections here.
Jobs are added to the queue and can be processed at any time, with at least one Node.js process running a worker:
You can have as many worker processes as you want, BullMQ will distribute the jobs across your workers in a round robin fashion.
You can listen to completed (or failed) jobs by attaching listeners to the workers:
There are many other events available, check the Guide or the API reference for more information.
Sometimes you need to listen to all the workers events in a given place, for this you need to use a special class QueueEvents
:
You may also access the timestamp of the event, which looks like "1580456039332-0".
For performance reasons, the events emitted by a QueueEvents
instance do not contain the Job
instance, only the jobId
. Use the Job#fromId
method if you need the Job
instance.
Last updated