What is GroupMQ?
mainGroupMQ is a lightweight, high-performance job queue for Node.js backed by Redis. It is designed to provide per-group FIFO (First-In-First-Out) processing guarantees. While any worker in your cluster can process any groupId, GroupMQ ensures that only one job per group is active at any given time, preventing race conditions or out-of-order processing within a specific group context.
Key features include:
- Per-group FIFO ordering: Maintains order within a group without creating a global bottleneck.
- Horizontal Scalability: Workers can be scaled across multiple instances.
- Job Management: Built-in support for retries, delays, and repeating jobs (cron).
- BullMQ-inspired API: Familiar ergonomics for developers used to BullMQ.