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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bee-queue avatar

bee-queue/bee-queue

0
View on GitHub↗
4,032 stele·220 fork-uri·JavaScript·20 vizualizări

Bee Queue

Bee-queue is a Node.js background processing system that uses Redis for job queueing and persistence. It is designed to offload heavy tasks from the main execution thread to background workers to maintain application responsiveness.

The project provides distributed job processing, allowing worker nodes to run across multiple processes to handle large volumes of tasks concurrently. It ensures reliable task execution through automatic retries and the recovery of stalled processes.

Its capability surface covers asynchronous task scheduling for delayed jobs, concurrency control for worker nodes, and job lifecycle management. It includes tools for monitoring queue health, tracking job progress, and retrieving results based on job state.

The system supports bulk job enqueuing to reduce network overhead and allows for custom job identifiers and configurable backoff strategies for failed tasks.

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.

Istoric stele

Graficul istoricului de stele pentru bee-queue/bee-queueGraficul istoricului de stele pentru bee-queue/bee-queue

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face bee-queue/bee-queue?

Bee-queue is a Node.js background processing system that uses Redis for job queueing and persistence. It is designed to offload heavy tasks from the main execution thread to background workers to maintain application responsiveness.

Care sunt principalele funcționalități ale bee-queue/bee-queue?

Principalele funcționalități ale bee-queue/bee-queue sunt: Redis-Backed Queues, Delayed Task Scheduling, Distributed Processing, Job Concurrency Controllers, Job Scheduling, Stalled Job Recovery, Polling-Based Worker Execution, Node.js Background Workers.

Care sunt câteva alternative open-source pentru bee-queue/bee-queue?

Alternativele open-source pentru bee-queue/bee-queue includ: 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…

Alternative open-source pentru Bee Queue

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Bee Queue.
  • optimalbits/bullAvatar OptimalBits

    OptimalBits/bull

    16,243Vezi pe 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
    Vezi pe GitHub↗16,243
  • taskforcesh/bullmqAvatar taskforcesh

    taskforcesh/bullmq

    8,432Vezi pe 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
    Vezi pe GitHub↗8,432
  • automattic/kueAvatar Automattic

    Automattic/kue

    9,437Vezi pe 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
    Vezi pe GitHub↗9,437
  • sidekiq/sidekiqAvatar sidekiq

    sidekiq/sidekiq

    13,540Vezi pe 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
    Vezi pe GitHub↗13,540
Vezi toate cele 30 alternative pentru Bee Queue→