Overview of BullMQ
masterBullMQ is a Node.js library that provides a fast and robust queue system built on top of Redis. It is designed for modern micro-services architectures and focuses on high performance, horizontal scalability, and consistency.
Key architectural goals include:
- Exactly once queue semantics: Attempts to deliver every message exactly one time (delivering at least once in worst-case scenarios).
- Horizontal Scalability: Easily add more workers to process jobs in parallel.
- High Performance: Maximizes Redis throughput using efficient
.luascripts and pipelining. - Polling-free design: Minimizes CPU usage.