awesome-repositories.com
Blog
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
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
celery avatar

celery/celery

0
View on GitHub↗
28,596 stele·5,073 fork-uri·Python·12 vizualizăridocs.celeryq.dev↗

Celery

Celery is an asynchronous job processor and distributed task queue designed to offload time-consuming operations to background worker nodes. By utilizing a message-passing architecture, it decouples task producers from consumers, allowing applications to maintain responsiveness while scaling workloads across multiple isolated environments.

The system functions as a distributed workload orchestrator that manages the lifecycle of deferred operations through persistent queues. It distinguishes itself by providing a pluggable transport abstraction, which allows the core task logic to remain independent of specific messaging protocols. Furthermore, the framework includes built-in support for scheduled job execution, enabling the automation of recurring or delayed tasks without manual intervention.

The platform also incorporates an event-driven monitoring framework that broadcasts internal system signals to provide real-time visibility into task lifecycles and worker node health. This diagnostic layer, combined with result-backend persistence and serialization-based payload management, ensures reliable task completion and consistent data transmission across distributed systems.

Features

  • Distributed Task Queues - Scales application workloads by distributing high volumes of concurrent jobs across multiple worker nodes using a message broker architecture.
  • Task Queues - A message-passing architecture that offloads time-consuming operations to background worker nodes to maintain responsive application performance.
  • Distributed Task Processors - Processes high volumes of messages in real-time by scheduling background operations and maintaining system health.
  • Job Processors - A background execution engine that manages the lifecycle of deferred operations through persistent queues and pluggable message brokers.
  • Message Queuing Architectures - Decouples task producers from consumers by routing serialized job payloads through an intermediary message queue for asynchronous processing.
  • Asynchronous Background Processors - Offloads time-consuming operations to background workers to keep user-facing applications responsive.
  • Worker Pool Models - Maintains persistent background processes that pull tasks from queues to execute concurrent operations within isolated runtime environments.
  • Data Pipelines - Asynchronous task queue based on distributed message passing.
  • Job Scheduling and Automation - Asynchronous task queue based on distributed message passing.
  • Task Queues - Robust, broker-agnostic distributed task queue.
  • Task Queues and Background Jobs - Distributed task queue.
  • Workload Orchestrators - A coordination layer that distributes concurrent tasks across multiple isolated environments while tracking execution status and metadata outcomes.
  • Job Schedulers - Automates recurring tasks or delays specific operations to run at precise future times.
  • Transport Abstractions - Decouples the core task logic from specific messaging protocols by using a unified interface to communicate with various external brokers.
  • Distributed Monitoring Tools - Tracks the health, performance, and execution status of background processes across multiple servers.
  • Event Monitoring Systems - Broadcasts internal system signals to external observers to provide real-time visibility into task lifecycles and worker node health.
  • Monitoring Frameworks - A diagnostic layer that broadcasts internal state changes and performance metrics to provide real-time visibility into distributed system health.

Istoric stele

Graficul istoricului de stele pentru celery/celeryGraficul istoricului de stele pentru celery/celery

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 celery/celery?

Celery is an asynchronous job processor and distributed task queue designed to offload time-consuming operations to background worker nodes. By utilizing a message-passing architecture, it decouples task producers from consumers, allowing applications to maintain responsiveness while scaling workloads across multiple isolated environments.

Care sunt principalele funcționalități ale celery/celery?

Principalele funcționalități ale celery/celery sunt: Distributed Task Queues, Task Queues, Distributed Task Processors, Job Processors, Message Queuing Architectures, Asynchronous Background Processors, Worker Pool Models, Data Pipelines.

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

Alternativele open-source pentru celery/celery includ: optimalbits/bull — Bull is a Node.js library for managing distributed jobs and message queues using Redis as the primary data store. It… rq/rq — rq is a distributed task queue and background worker system for Python that uses a Redis backend to decouple task… coleifer/huey — .. image:: https://media.charlesleifer.com/blog/photos/huey3-logo.png. taskforcesh/bullmq — BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It… hangfireio/hangfire — Hangfire is a background job scheduler and distributed task queue for .NET applications. It serves as a job… bogdanp/dramatiq — Dramatiq is a distributed task queue and workload manager used to offload function execution to background workers. It…

Alternative open-source pentru Celery

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Celery.
  • 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
  • rq/rqAvatar rq

    rq/rq

    10,653Vezi pe GitHub↗

    rq is a distributed task queue and background worker system for Python that uses a Redis backend to decouple task submission from execution. It functions as a reliable message queue and task scheduler, allowing Python functions or asyncio coroutines to be processed asynchronously across multiple worker processes. The project distinguishes itself through reliable queuing mechanisms that prevent job loss during worker crashes using atomic operations. It provides specialized orchestration capabilities, including the prevention of duplicate jobs, job execution prioritization, and the ability to m

    Pythonasyncbackground-jobsdelayed-jobs
    Vezi pe GitHub↗10,653
  • coleifer/hueyAvatar coleifer

    coleifer/huey

    5,933Vezi pe GitHub↗

    .. image:: https://media.charlesleifer.com/blog/photos/huey3-logo.png

    Pythondankpythonqueue
    Vezi pe GitHub↗5,933
  • 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
  • Vezi toate cele 30 alternative pentru Celery→