search
Get Started
search
BullMQ - Auto Restart
zoom_in Click to enlarge

BullMQ

language

description BullMQ Overview

BullMQ is a high-performance message queue for Node.js applications using Redis as the backend. It provides robust features like job prioritization, delayed execution, parent/child dependencies, and sophisticated retry logic. Because it leverages Redis's atomic operations, BullMQ is extremely fast and reliable, making it the go-to choice for modern JavaScript/TypeScript environments requiring scalable background processing.

help BullMQ FAQ

Does BullMQ require Redis?

Yes. BullMQ is a Node.js and TypeScript queue library that uses Redis as its backing store for jobs, retries, delays, priorities, and worker coordination.

What is BullMQ used for in a production Node.js app?

BullMQ is commonly used for background jobs such as email processing, image conversion, webhook retries, billing tasks, and AI batch work. It lets the HTTP server respond quickly while separate Worker processes handle jobs from Redis.

How is BullMQ related to the older Bull queue package?

BullMQ is the newer package from the same ecosystem and is written in TypeScript. Teams moving from Bull usually care about BullMQ features like Flows for parent and child jobs, better modern TypeScript support, and active development.

Can BullMQ restart failed jobs automatically?

Yes. BullMQ jobs can be configured with attempts and backoff strategies, so a failed job can retry after a delay instead of being lost after one error.

Reviews & Comments

Write a Review

rate_review

Be the first to review

Share your thoughts with the community and help others make better decisions.

Save to your list

Save your favorites and follow how their scores change over time.

Save favorites
Get updates
Compare scores

Already have an account? Sign in

Compare Items

See how they stack up against each other

Comparing
VS
Select 1 more item to compare