{"repo":"Openpanel-dev/groupmq","free":true,"listed":false,"github":"https://github.com/Openpanel-dev/groupmq","clone":"git clone https://github.com/Openpanel-dev/groupmq.git","description":"A fast, reliable Redis-backed per-group FIFO queue for Node + TypeScript with guaranteed job ordering and parallel processing across groups.","language":"TypeScript","stars":398,"topics":["fifo","queue","redis"],"license":null,"category":"databases-storage","readme_excerpt":"GroupMQ, Redis Group Queue A fast, reliable Redis-backed per-group FIFO queue for Node + TypeScript with guaranteed job ordering and parallel processing across groups. Website · Created by OpenPanel.dev Install Quick start Key Features Key Features - Per-group FIFO ordering - Jobs within the same group process in strict order, perfect for user workflows, data pipelines, and sequential operations - Parallel processing across groups - Process multiple groups simultaneously while maintaining order within each group - BullMQ-compatible API - Familiar interface with enhanced group-based capabilities - High performance - High throughput with low latency (see benchmarks) - Built-in ordering strategies - Handle out-of-order job arrivals with 'none' , 'scheduler' , or 'in-memory' methods - Automatic recovery - Stalled job detection and connection error handling with exponential backoff - Production ready - Atomic operations, graceful shutdown, and comprehensive logging - Zero polling - Efficient blocking operations prevent wasteful Redis calls Inspiration from BullMQ GroupMQ is heavily inspired by BullMQ, a fantastic library and one of the most popular Redis-based job queue libraries for Node.js. We've taken many core concepts and design patterns from BullMQ while adapting them for our specific use case of per-group FIFO processing. Key differences from BullMQ: - Per-group FIFO ordering , jobs within the same group are processed in strict order - Group-based concurrency , only one job","default_branch":null,"files":null,"tree":[],"storefront":"/r/Openpanel-dev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Openpanel-dev/groupmq/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}