Celery
Original authorAsk Solem Hoel
Stable release
5.5.3 / June 1, 2025; 12 months ago (2025-06-01)
Written inPython
PlatformCross-platform
Available inPython
TypeMessage-oriented middleware
LicenseBSD License
Websitedocs.celeryq.dev
Repository

Celery is an open source asynchronous task queue or job queue which is based on distributed message passing. While it supports scheduling, its focus is on operations in real time.[1]

Overview

edit

The execution units, called tasks, are executed concurrently on one or more worker nodes using multiprocessing, eventlet[2] or gevent.[3] Tasks can execute asynchronously (in the background) or synchronously (wait until ready). Celery is used in production systems, for services such as Instagram, to process millions of tasks every day.[1]

Technology

edit

Celery is written in Python, but the protocol can be implemented in any language. It can also operate with other languages using webhooks.[4] There is also a Ruby-Client called RCelery,[5] a PHP client,[6] a Go client,[7] a Rust client,[8] and a Node.js client.[9]

Celery requires a message broker to run. As of October 2024, Redis and RabbitMQ are supported and actively maintained and monitored. Amazon SQS is supported and maintained but does not support worker inspection and management at runtime, while Zookeeper and Kafka are currently in experimental development.[10]

See also

edit

References

edit
  1. ^ a b "Celery: Distributed Task Queue". Archived from the original on 2019-06-13. Retrieved 2016-01-14.
  2. ^ "Eventlet Networking Library". eventlet.net. Retrieved 2022-09-21.
  3. ^ "What is gevent? — gevent 21.12.1.dev0 documentation". gevent.org. Retrieved 2022-09-21.
  4. ^ "HTTP Callback Tasks (Webhooks) — Celery 3.1.23 documentation". docs.celeryproject.org. Archived from the original on 2016-10-30. Retrieved 2016-08-17.
  5. ^ "leapfrogonline/rcelery". GitHub. Retrieved 2016-08-17.[permanent dead link]
  6. ^ "gjedeer/celery-php". GitHub. Retrieved 2016-08-17.
  7. ^ "gocelery/gocelery". GitHub. Retrieved 2018-08-06.
  8. ^ rusty-celery/rusty-celery, Rusty Celery, 2022-10-09, retrieved 2022-10-09
  9. ^ "mher/node-celery". GitHub. Retrieved 2016-08-17.
  10. ^ "Backends and Brokers — Celery 5.2.7 documentation". docs.celeryproject.org. Archived from the original on 2022-06-23. Retrieved 2022-06-23.
edit

📚 Artikel Terkait di Wikipedia

Message queue

Protocol (AMQP) Amazon Simple Queue Service Apache ActiveMQ Apache Qpid Celery (software) Gearman IBM Integration Bus IBM MQ Java Message Service MQTT Message-oriented

Cosmi Corporation

hardware, and grocery stores. It had two major imprints: Celery Software, and Swift Software/Swift Jewel. Platforms it has published for include: Atari

Hes Games

(#1 hit September 1986) and in the US by COSMI CORP under the label Celery Software. The US title, World Games, was changed to Gold Medal Games to avoid

List of Python software

pre-fork web server for Web Server Gateway Interface (WSGI) applications. Celery – an asynchronous task queue/job queue based on distributed message passing

Broker injection

RootedCON 2016 conference in Spain. Redis RabbitMQ ZeroMQ Message broker Celery (software) Official Redis security tips Enteletaor: The broker injection tool

Stone Soup

each adding another ingredient, like potatoes, onions, cabbages, peas, celery, tomatoes, sweetcorn, meat (like chicken, pork and beef), milk, butter,

AppScale

AppScale is a software company that offers cloud infrastructure software and services to enterprises, government agencies, contractors, and third-party

Donkey Kong Bananza

objects came from recordings of staff chewing on foods such as apples, candy, celery and cookies. Kubo had to wait a year for the harvest season so he could