awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bee-queue avatar

bee-queue/bee-queue

0
View on GitHub↗
4,032 星标·220 分支·JavaScript·20 次浏览

Bee Queue

Bee-queue 是一个 Node.js 后台处理系统,使用 Redis 进行作业排队和持久化。它旨在将繁重任务从主执行线程卸载到后台 worker,以保持应用响应性。

该项目提供分布式作业处理,允许 worker 节点跨多个进程运行以并发处理大量任务。它通过自动重试和停滞进程的恢复确保可靠的任务执行。

其能力范围涵盖延迟作业的异步任务调度、worker 节点的并发控制以及作业生命周期管理。它包含用于监控队列健康、跟踪作业进度以及根据作业状态检索结果的工具。

该系统支持批量作业入队以减少网络开销,并允许为失败任务设置自定义作业标识符和可配置的退避策略。

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.

Star 历史

bee-queue/bee-queue 的 Star 历史图表bee-queue/bee-queue 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

bee-queue/bee-queue 是做什么的?

Bee-queue 是一个 Node.js 后台处理系统,使用 Redis 进行作业排队和持久化。它旨在将繁重任务从主执行线程卸载到后台 worker,以保持应用响应性。

bee-queue/bee-queue 的主要功能有哪些?

bee-queue/bee-queue 的主要功能包括:Redis-Backed Queues, Delayed Task Scheduling, Distributed Processing, Job Concurrency Controllers, Job Scheduling, Stalled Job Recovery, Polling-Based Worker Execution, Node.js Background Workers。

bee-queue/bee-queue 有哪些开源替代品?

bee-queue/bee-queue 的开源替代品包括: 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…

Bee Queue 的开源替代方案

相似的开源项目,按与 Bee Queue 的功能重合度排序。
  • optimalbits/bullOptimalBits 的头像

    OptimalBits/bull

    16,243在 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
    在 GitHub 上查看↗16,243
  • taskforcesh/bullmqtaskforcesh 的头像

    taskforcesh/bullmq

    8,432在 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
    在 GitHub 上查看↗8,432
  • automattic/kueAutomattic 的头像

    Automattic/kue

    9,437在 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
    在 GitHub 上查看↗9,437
  • sidekiq/sidekiqsidekiq 的头像

    sidekiq/sidekiq

    13,540在 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
    在 GitHub 上查看↗13,540
查看 Bee Queue 的所有 30 个替代方案→