Celery
| Celery
| |
|---|---|
| |
| Basisdaten
| |
| Erscheinungsjahr | 2009 |
| Aktuelle Version | 5.5.3[1] (1. Juni 2025) |
| Programmiersprache | Python |
| Kategorie | Middleware |
| Lizenz | BSD-3-Clause |
| celeryproject.org | |
Celery ist eine quelloffene Software, die eine asynchrone Aufgabenwarteschlange bereitstellt, welche auf verteilter Nachrichtenübergabe basiert. Das Programm unterstützt die Planung, konzentriert sich jedoch auf die Abarbeitung von Operationen in Echtzeit.[2]
Übersicht
Die als Tasks bezeichneten Ausführungseinheiten werden auf einem oder mehreren Worker-Knoten gleichzeitig im Multiprozess-Betrieb ausgeführt. Aufgaben können asynchron (im Hintergrund) oder synchron, also nacheinander, ausgeführt werden. Celery wird in Produktionssystemen, beispielsweise bei Instagram und Mozilla verwendet, um täglich Millionen von Aufgaben zu bearbeiten.[3]
Technologie
Celery ist in Python geschrieben, das verwendete Protokoll kann jedoch in jeder Sprache implementiert werden. Es kann auch mit anderen Sprachen über WebHooks betrieben werden.[4]
Die empfohlenen Nachrichtenbroker sind RabbitMQ oder Redis. Darüber hinaus werden MongoDB, Beanstalk, Amazon SQS, CouchDB, IronMQ und weitere Datenbanken und Services unterstützt.[5]
Weblinks
Einzelnachweise
- ↑ Release 5.5.3. 1. Juni 2025 (abgerufen am 13. Juni 2025).
- ↑ Celeryproject.org. celeryproject, abgerufen am 20. Januar 2018 (englisch).
- ↑ Who is using celery. celeryproject, abgerufen am 20. Januar 2018 (englisch).
- ↑ Remote Tasks. celeryproject, abgerufen am 20. Januar 2018 (englisch).
- ↑ Brokers. celeryproject, archiviert vom am 29. Januar 2018; abgerufen am 20. Januar 2018 (englisch).
