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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bee-queue avatar

bee-queue/bee-queue

0
View on GitHub↗
4,032 Stars·220 Forks·JavaScript·20 Aufrufe

Bee Queue

Bee-queue ist ein Node.js-Hintergrundverarbeitungssystem, das Redis für Job-Queueing und Persistenz verwendet. Es wurde entwickelt, um rechenintensive Aufgaben vom Haupt-Execution-Thread auf Hintergrund-Worker auszulagern und so die Reaktionsfähigkeit der Anwendung aufrechtzuerhalten.

Das Projekt bietet verteilte Job-Verarbeitung, die es Worker-Nodes ermöglicht, über mehrere Prozesse hinweg zu laufen, um große Mengen an Aufgaben gleichzeitig zu bewältigen. Es stellt eine zuverlässige Aufgabenausführung durch automatische Retries und die Wiederherstellung hängengebliebener Prozesse sicher.

Der Funktionsumfang umfasst asynchrones Task-Scheduling für verzögerte Jobs, Concurrency-Control für Worker-Nodes und Job-Lifecycle-Management. Es enthält Tools zur Überwachung des Queue-Status, zur Verfolgung des Job-Fortschritts und zum Abrufen von Ergebnissen basierend auf dem Job-Zustand.

Das System unterstützt Bulk-Job-Enqueuing zur Reduzierung des Netzwerk-Overheads und ermöglicht benutzerdefinierte Job-Identifikatoren sowie konfigurierbare Backoff-Strategien für fehlgeschlagene Aufgaben.

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-Verlauf

Star-Verlauf für bee-queue/bee-queueStar-Verlauf für bee-queue/bee-queue

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Bee Queue

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Bee Queue.
  • optimalbits/bullAvatar von OptimalBits

    OptimalBits/bull

    16,243Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗16,243
  • taskforcesh/bullmqAvatar von taskforcesh

    taskforcesh/bullmq

    8,432Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,432
  • automattic/kueAvatar von Automattic

    Automattic/kue

    9,437Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,437
  • sidekiq/sidekiqAvatar von sidekiq

    sidekiq/sidekiq

    13,540Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗13,540
Alle 30 Alternativen zu Bee Queue anzeigen→

Häufig gestellte Fragen

Was macht bee-queue/bee-queue?

Bee-queue ist ein Node.js-Hintergrundverarbeitungssystem, das Redis für Job-Queueing und Persistenz verwendet. Es wurde entwickelt, um rechenintensive Aufgaben vom Haupt-Execution-Thread auf Hintergrund-Worker auszulagern und so die Reaktionsfähigkeit der Anwendung aufrechtzuerhalten.

Was sind die Hauptfunktionen von bee-queue/bee-queue?

Die Hauptfunktionen von bee-queue/bee-queue sind: Redis-Backed Queues, Delayed Task Scheduling, Distributed Processing, Job Concurrency Controllers, Job Scheduling, Stalled Job Recovery, Polling-Based Worker Execution, Node.js Background Workers.

Welche Open-Source-Alternativen gibt es zu bee-queue/bee-queue?

Open-Source-Alternativen zu bee-queue/bee-queue sind unter anderem: 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…