awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bee-queue avatar

bee-queue/bee-queue

0
View on GitHub↗
4,032 estrellas·220 forks·JavaScript·20 vistas

Bee Queue

Bee-queue es un sistema de procesamiento en segundo plano para Node.js que utiliza Redis para la puesta en cola de trabajos y persistencia. Está diseñado para descargar tareas pesadas del hilo de ejecución principal a trabajadores en segundo plano para mantener la capacidad de respuesta de la aplicación.

El proyecto proporciona procesamiento de trabajos distribuido, permitiendo que los nodos de trabajo se ejecuten a través de múltiples procesos para manejar grandes volúmenes de tareas de forma concurrente. Asegura una ejecución de tareas confiable mediante reintentos automáticos y la recuperación de procesos bloqueados.

Su superficie de capacidades cubre la programación de tareas asíncronas para trabajos diferidos, control de concurrencia para nodos de trabajo y gestión del ciclo de vida de los trabajos. Incluye herramientas para monitorear la salud de la cola, rastrear el progreso de los trabajos y recuperar resultados basados en el estado del trabajo.

El sistema soporta la puesta en cola de trabajos en bloque para reducir la sobrecarga de red y permite identificadores de trabajo personalizados y estrategias de backoff configurables para tareas fallidas.

Features

  • Redis-Backed Queues - Provides a distributed task queue that uses Redis as the primary persistent storage for jobs.
  • Delayed Task Scheduling - Enables queuing functions to run after a specific delay or at a future timestamp.
  • Distributed Processing - Distributes computational tasks across multiple worker processes to handle high volumes concurrently.
  • Job Concurrency Controllers - Executes jobs using configurable concurrency limits across multiple worker nodes to maximize throughput.
  • Job Scheduling - Provides tools for scheduling and executing background jobs at specific future times.
  • Stalled Job Recovery - Detects and recovers stalled jobs that stopped making progress due to worker process crashes.
  • Polling-Based Worker Execution - Implements a worker execution model where background processes poll the store for pending tasks.
  • Node.js Background Workers - Offloads heavy tasks from the Node.js main execution thread to background workers.
  • Job Queues - Creates and stores tasks in a persistent store for asynchronous processing.
  • Redis-Backed Background Job Libraries - Provides a library for enqueueing and processing asynchronous tasks backed by Redis.
  • Reliable Task Queues - Guarantees task completion through automatic retries and the recovery of stalled processes.
  • Retry Strategies - Implements configurable retry attempts and backoff strategies, including exponential logic, for failed tasks.
  • Lua Scripting - Utilizes server-side Lua scripts to ensure atomic state transitions and thread-safe job acquisition in Redis.
  • Job State Tracking - Enables looking up and filtering jobs based on their current state, such as waiting, active, or failed.
  • Job Tracking by Identifier - Allows assigning custom unique string identifiers to jobs for easier tracking and referencing.
  • Queue and Job State Inspections - Provides metadata and state inspections to monitor the current count of jobs in each queue state.
  • Per-Job Progress Reporting - Allows workers to send serializable progress updates that are received as events by the job creator.
  • Job Output Retrievers - Provides mechanisms to retrieve the output and results of completed background tasks.
  • Job Timeout Enforcements - Enforces maximum execution time limits for jobs and marks them as failed if exceeded.
  • Priority-based Sorted Sets - Uses Redis sorted sets to manage delayed jobs based on their future execution timestamps.
  • Job Lifecycle Management - Provides capabilities to retrieve, remove, and track the lifecycle of background tasks.
  • Bulk Enqueueing - Supports adding multiple jobs to the queue in a single network request to improve throughput.
  • Graceful Shutdown Mechanisms - Ensures active jobs finish processing before the system shuts down and terminates connections.
  • Job Lifecycle - Provides event listeners to track job lifecycle stages including enqueueing, start, completion, and failure.
  • Job Status Monitoring - Tracks the real-time execution progress and completion status of asynchronous processing jobs.
  • Job Queues - High-performance Redis-backed job queue.
  • Task Queues - High-performance Redis-based task queue.

Historial de estrellas

Gráfico del historial de estrellas de bee-queue/bee-queueGráfico del historial de estrellas de bee-queue/bee-queue

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Bee Queue

Proyectos open-source similares, clasificados según cuántas características comparten con Bee Queue.
  • optimalbits/bullAvatar de OptimalBits

    OptimalBits/bull

    16,243Ver en GitHub↗

    Bull is a Node.js library for managing distributed jobs and message queues using Redis as the primary data store. It functions as a distributed task worker, job scheduler, and priority queue manager designed to handle asynchronous workloads across multiple processes. The project distinguishes itself by providing a persistent communication channel that decouples servers through the exchange of serializable data objects. It ensures distributed system reliability by detecting stalled tasks and recovering from process crashes to ensure every queued job is completed. The system covers a broad ran

    JavaScriptjobjob-queuemessage
    Ver en GitHub↗16,243
  • taskforcesh/bullmqAvatar de taskforcesh

    taskforcesh/bullmq

    8,432Ver en GitHub↗

    BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It functions as a distributed queue manager and task scheduler, utilizing Redis to manage asynchronous job processing and persistence. The system distinguishes itself through its role as a job workflow orchestrator, enabling the definition of complex parent-child job dependencies and hierarchies for multi-step workflows. It provides sandboxed process execution to isolate heavy workloads and prevent event loop blocking, alongside distributed rate limiting to protect downstream servic

    TypeScriptbackground-jobselixirnodejs
    Ver en GitHub↗8,432
  • automattic/kueAvatar de Automattic

    Automattic/kue

    9,437Ver en GitHub↗

    Kue is a Redis-backed job queue library for Node.js that provides a complete system for defining, scheduling, and processing background work. It stores job metadata and state in Redis lists and sorted sets, enabling persistent, in-memory operations with configurable concurrency control and priority-sorted processing. The library includes a RESTful HTTP API for managing jobs and a web-based monitoring dashboard for inspecting job status, progress, and logs. The system distinguishes itself through its event-driven worker model, where workers listen for job events via Redis pub/sub and process j

    JavaScriptjob-queuepriority-queueworker-queue
    Ver en GitHub↗9,437
  • sidekiq/sidekiqAvatar de sidekiq

    sidekiq/sidekiq

    13,540Ver en GitHub↗

    Sidekiq is a background job processor and queue manager for Ruby that uses Redis to manage asynchronous tasks. It functions as a distributed task scheduler capable of handling periodic, delayed, and recurring jobs across a cluster of worker processes. The project features a job monitoring dashboard and administrative web interface for visualizing system state, tracking worker performance, and managing failed or dead jobs. It provides a distributed rate limiter to control execution frequency across multiple processes. The framework covers a broad range of operational capabilities, including j

    Rubybackground-jobsjobsruby
    Ver en GitHub↗13,540
Ver las 30 alternativas a Bee Queue→

Preguntas frecuentes

¿Qué hace bee-queue/bee-queue?

Bee-queue es un sistema de procesamiento en segundo plano para Node.js que utiliza Redis para la puesta en cola de trabajos y persistencia. Está diseñado para descargar tareas pesadas del hilo de ejecución principal a trabajadores en segundo plano para mantener la capacidad de respuesta de la aplicación.

¿Cuáles son las características principales de bee-queue/bee-queue?

Las características principales de bee-queue/bee-queue son: Redis-Backed Queues, Delayed Task Scheduling, Distributed Processing, Job Concurrency Controllers, Job Scheduling, Stalled Job Recovery, Polling-Based Worker Execution, Node.js Background Workers.

¿Qué alternativas de código abierto existen para bee-queue/bee-queue?

Las alternativas de código abierto para bee-queue/bee-queue incluyen: optimalbits/bull — Bull is a Node.js library for managing distributed jobs and message queues using Redis as the primary data store. It… taskforcesh/bullmq — BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It… automattic/kue — Kue is a Redis-backed job queue library for Node.js that provides a complete system for defining, scheduling, and… sidekiq/sidekiq — Sidekiq is a background job processor and queue manager for Ruby that uses Redis to manage asynchronous tasks. It… mperham/sidekiq — Sidekiq is a Ruby background processing framework and asynchronous task runner. It functions as a Redis-backed… ouqiang/delay-queue — Delay Queue is a distributed delayed task queue backed by Redis that schedules, polls, and manages time-sensitive jobs…