Celery
Celery
| |
---|---|
Basisdaten
| |
Erscheinungsjahr | 2009 |
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.[1]
Ü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.[2]
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.[3]
Die empfohlenen Nachrichtenbroker sind RabbitMQ oder Redis. Darüber hinaus werden MongoDB, Beanstalk, Amazon SQS, CouchDB, IronMQ und weitere Datenbanken und Services unterstützt.[4]
Weblinks
Einzelnachweise
- ↑ 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. Abgerufen am 20. Januar 2018.