A simple, fast, robust job/task queue for Node.js, backed by Redis, designed for short real-time jobs.
Bee-Queue is a job and task queue library for Node.js that uses Redis as its backend. It allows developers to offload work to distributed worker processes, handling job creation, processing, and result retrieval efficiently. It is specifically optimized for short, real-time jobs where low latency and high throughput are critical.
Node.js developers building applications that require background job processing, such as web servers needing to handle asynchronous tasks within HTTP requests or systems requiring distributed worker pools.
Developers choose Bee-Queue for its simplicity, speed, and robustness. It offers a minimal codebase with high performance through optimized Redis usage, reliable at-least-once delivery, and event-driven progress reporting, making it ideal for real-time job scenarios without the overhead of more feature-rich alternatives.
A simple, fast, robust job/task queue for Node.js, backed by Redis.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
With only about 1000 lines of code and minimal dependencies, Bee-Queue is straightforward to understand and integrate, reducing onboarding time.
Uses Lua scripting and pipelining to minimize network overhead, leading to high throughput as demonstrated in benchmarks against similar libraries.
Designed with atomic operations and automatic retries to ensure at-least-once delivery, handling failures gracefully without data loss.
Supports progress reporting and job result events through Redis Pub/Sub, enabling interactive feedback within HTTP request cycles for real-time applications.
Lacks job prioritization, repeatable jobs, and built-in worker monitoring, which are standard in alternatives like Bull and Kue, as admitted in the Contributing section.
Requires Redis 3.2+ for optimal performance, and managing connections in large deployments can be intricate, with manual optimization needed for multiple queues.
Unlike Kue, it does not include a UI for job management, relying on third-party tools like Arena, which adds extra setup and dependency.
bee-queue is an open-source alternative to the following products: