Sellerie (Software) - Celery (software)
Stabile Version | 5.1.2 / 28. Juni 2021
|
---|---|
Repository | |
Geschrieben in | Python |
Plattform | Plattformübergreifend |
Verfügbar in | Python |
Typ | Nachrichtenorientierte Middleware |
Lizenz | BSD-Lizenz |
Webseite | Sellerieprojekt |
Celery ist eine asynchrone Open-Source- Aufgabenwarteschlange oder Jobwarteschlange, die auf verteilter Nachrichtenweitergabe basiert. Während es die Planung unterstützt, liegt der Fokus auf dem Betrieb in Echtzeit.
Überblick
Die Ausführungseinheiten, Tasks genannt , werden gleichzeitig auf einem oder mehreren Worker-Knoten unter Verwendung von Multiprocessing , Eventlet oder Gevent ausgeführt. Aufgaben können asynchron (im Hintergrund) oder synchron (warten bis fertig) ausgeführt werden. Sellerie wird in Produktionssystemen wie Instagram verwendet , um täglich Millionen von Aufgaben zu bearbeiten.
Technologie
Celery ist in Python geschrieben , aber das Protokoll kann in jeder Sprache implementiert werden. Es kann auch mit anderen Sprachen über Webhooks arbeiten . Es gibt auch einen Ruby- Client namens RCelery, einen PHP- Client, einen Go- Client und einen Node.js- Client.
Die empfohlenen Message Broker sind RabbitMQ oder Redis . Darüber hinaus werden MongoDB , Amazon SQS , CouchDB , IronMQ und Datenbanken (mit SQLAlchemy oder Django ORM) im Status experimentell unterstützt .