{"library":"smart-request-queue","type":"library","category":null,"description":"Enterprise-grade request queue for NestJS with Redis support, retries, priorities, and rate limiting. Current stable version is 1.2.1, released under MIT license. This package provides a NestJS module for managing request queues with features like rate limiting per queue, per-key isolation, priority-based execution, retry with exponential backoff, job timeout handling, and cancelation. It supports both in-memory (default) and Redis-backed storage for persistence and distributed events across nodes via Redis Pub/Sub. Key differentiators include typed event streams via RxJS Observable, queue introspection, and support for both function-based and Axios-based jobs. Requires NestJS 9+, reflect-metadata, and rxjs 7+. Ships with TypeScript types and supports dynamic/async module configuration. Suitable for production scenarios where throttling, job queuing, and rate limiting are needed within a NestJS application.","language":"javascript","status":"active","version":"1.2.1","tags":["javascript","nestjs","queue","rate-limit","throttling","bottleneck","redis","job-queue","task-queue","typescript"],"last_verified":"Sun Jun 07","install":[{"cmd":"npm install smart-request-queue","imports":["import { QueueModule } from 'smart-request-queue';","import { QueueService } from 'smart-request-queue';","import { QUEUE_EVENTS } from 'smart-request-queue';"]},{"cmd":"yarn add smart-request-queue","imports":[]},{"cmd":"pnpm add smart-request-queue","imports":[]}],"homepage":"https://github.com/VaheHak/smart-request-queue#readme","github":"https://github.com/VaheHak/smart-request-queue","docs":null,"changelog":null,"pypi":null,"npm":"smart-request-queue","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":null}