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

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

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

celery/celery

0
View on GitHub↗
28,596 星标·5,073 分支·Python·12 次浏览docs.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.

Star 历史

celery/celery 的 Star 历史图表celery/celery 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

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.

celery/celery 的主要功能有哪些?

celery/celery 的主要功能包括:Distributed Task Queues, Task Queues, Distributed Task Processors, Job Processors, Message Queuing Architectures, Asynchronous Background Processors, Worker Pool Models, Data Pipelines。

celery/celery 有哪些开源替代品?

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

Celery 的开源替代方案

相似的开源项目,按与 Celery 的功能重合度排序。
  • 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
  • rq/rqrq 的头像

    rq/rq

    10,653在 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
    在 GitHub 上查看↗10,653
  • coleifer/hueycoleifer 的头像

    coleifer/huey

    5,933在 GitHub 上查看↗

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

    Pythondankpythonqueue
    在 GitHub 上查看↗5,933
  • 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
  • 查看 Celery 的所有 30 个替代方案→