Celery
Celery
| |
---|---|
Basisdaten
| |
Erscheinungsjahr | 2009 |
Aktuelle Version | 5.4.0[1] (17. April 2024) |
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
[Bearbeiten | Quelltext bearbeiten]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
[Bearbeiten | Quelltext bearbeiten]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
[Bearbeiten | Quelltext bearbeiten]Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ Release 5.4.0. 17. April 2024 (abgerufen am 21. April 2024).
- ↑ Celeryproject.org. celeryproject, abgerufen am 20. Januar 2018.
- ↑ Who is using celery. celeryproject, abgerufen am 20. Januar 2018.
- ↑ Remote Tasks. celeryproject, abgerufen am 20. Januar 2018.
- ↑ Brokers. celeryproject, archiviert vom am 29. Januar 2018; abgerufen am 20. Januar 2018. Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.