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.
explore Explore More
Similar to BullMQ
See all arrow_forwardReviews & Comments
Write a Review
Be the first to review
Share your thoughts with the community and help others make better decisions.