back to home

taskforcesh / bullmq

BullMQ - Message Queue and Batch processing for NodeJS, Python, Elixir and PHP based on Redis

8,563 stars
579 forks
351 issues
TypeScriptElixirPython

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing taskforcesh/bullmq in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/taskforcesh/bullmq)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

The fastest, most reliable, Redis-based distributed queue for Node. Carefully written for rock solid stability and atomicity. Read the documentation Follow Us for *important* Bull/BullMQ/BullMQ-Pro news and updates! πŸ›  Tutorials You can find tutorials and news in this blog: https://blog.taskforce.sh/ News πŸš€ 🌐 Language agnostic BullMQ Do you need to work with BullMQ on platforms other than Node.js? If so, check out the BullMQ Proxy Official FrontEnd Supercharge your queues with a professional front end: β€’ Get a complete overview of all your queues. β€’ Inspect jobs, search, retry, or promote delayed jobs. β€’ Metrics and statistics. β€’ and many more features. Sign up at Taskforce.sh πŸš€ Sponsors πŸš€ Dragonfly is a new Redisβ„’ drop-in replacement that is fully compatible with BullMQ and brings some important advantages over Redisβ„’ such as massive better performance by utilizing all CPU cores available and faster and more memory efficient data structures. Read more here on how to use it with BullMQ. Used by Some notable organizations using BullMQ: The gist Install: Add jobs to the queue: Process the jobs in your workers: Listen to jobs for completion: Adds jobs with parent-child relationship: This is just scratching the surface, check all the features and more in the official documentation Feature Comparison Since there are a few job queue solutions, here is a table comparing them: | Feature | BullMQ-Pro | BullMQ | Bull | Kue | Bee | Agenda | | :------------------------- | :-----------------------------------------: | :-------------------------: | :-------------: | :---: | -------- | ------ | | Backend | redis | redis | redis | redis | redis | mongo | | Observables | βœ“ | | | | | | | Group Rate Limit | βœ“ | | | | | | | Group Support | βœ“ | | | | | | | Batches Support | βœ“ | | | | | | | Parent/Child Dependencies | βœ“ | βœ“ | | | | | | Deduplication (Debouncing) | βœ“ | βœ“ | βœ“ | | | | | Deduplication (Throttling) | βœ“ | βœ“ | βœ“ | | | | | Priorities | βœ“ | βœ“ | βœ“ | βœ“ | | βœ“ | | Concurrency | βœ“ | βœ“ | βœ“ | βœ“ | βœ“ | βœ“ | | Delayed jobs | βœ“ | βœ“ | βœ“ | βœ“ | | βœ“ | | Global events | βœ“ | βœ“ | βœ“ | βœ“ | | | | Rate Limiter | βœ“ | βœ“ | βœ“ | | | | | Pause/Resume | βœ“ | βœ“ | βœ“ | βœ“ | | | | Sandboxed worker | βœ“ | βœ“ | βœ“ | | | | | Repeatable jobs | βœ“ | βœ“ | βœ“ | | | βœ“ | | Atomic ops | βœ“ | βœ“ | βœ“ | | βœ“ | | | Persistence | βœ“ | βœ“ | βœ“ | βœ“ | βœ“ | βœ“ | | UI | βœ“ | βœ“ | βœ“ | βœ“ | | βœ“ | | Optimized for | Jobs / Messages | Jobs / Messages | Jobs / Messages | Jobs | Messages | Jobs | Contributing Fork the repo, make some changes, submit a pull-request! Here is the contributing doc that has more details. Thanks Thanks for all the contributors that made this library possible, also a special mention to Leon van Kammen that kindly donated his npm bullmq repo.