Official docs outline
13 sections- Introduction
What BullMQ is: Redis-based queue library and its core architecture.
- Queues
Creating queues, adding jobs, bulk adds and queue options.
- Workers
Processing jobs, concurrency, graceful shutdown, stalled jobs and sandboxed processors.
- Jobs
Job lifecycle and states, delayed, prioritized, LIFO, repeatable and deduplicated jobs.
- Job Schedulers
Repeatable jobs with cron and every-N-ms schedulers.
- Retrying Failing Jobs
Attempts, backoff strategies, unrecoverable errors and manual retries.
- Flows
Parent-child job dependencies and building job trees.
- Rate Limiting
Global and manual rate limiting of workers and queues.
- Events
Worker, queue and QueueEvents event streams for monitoring job progress.
- Connections
Redis connection configuration, reuse and ioredis options.
- Parallelism and Concurrency
Scaling workers by concurrency, multiple processes and sandboxed processors.
- Going to Production
Persistence, maxmemory policy, graceful shutdown, auto-removal and security for production.
- Metrics
Collecting queue metrics and Prometheus-style monitoring.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.