5.0.2 / November 2, 2020
The execution units, called tasks, are executed concurrently on one or more worker nodes using multiprocessing, eventlet or gevent. Tasks can execute asynchronously (in the background) or synchronously (wait until ready). Celery is used in production systems, for instance Instagram, to process millions of tasks every day.
Celery is written in Python, but the protocol can be implemented in any language. It can also operate with other languages using webhooks. There is also a Ruby-Client called RCelery, a PHP client, a Go client, and a Node.js client.
- Advanced Message Queuing Protocol
- Python Remote Objects
- "Celery: Distributed Task Queue". Archived from the original on 2019-06-13. Retrieved 2016-01-14.
- "HTTP Callback Tasks (Webhooks) — Celery 3.1.23 documentation". docs.celeryproject.org. Archived from the original on 2016-10-30. Retrieved 2016-08-17.
- "leapfrogonline/rcelery". GitHub. Retrieved 2016-08-17.[permanent dead link]
- "gjedeer/celery-php". GitHub. Retrieved 2016-08-17.
- "gocelery/gocelery". GitHub. Retrieved 2018-08-06.
- "mher/node-celery". GitHub. Retrieved 2016-08-17.
- "Brokers — Celery 3.1.23 documentation". docs.celeryproject.org. Retrieved 2016-08-17.
|This free and open-source software article is a stub. You can help Wikipedia by expanding it.|