Sellerie (Software) - Celery (software)

Sellerie
Sellerie logo.png
Stabile Version
5.1.2 / 28. Juni 2021 ; vor 3 Monaten ( 2021-06-28 )
Repository
Geschrieben in Python
Plattform Plattformübergreifend
Verfügbar in Python
Typ Nachrichtenorientierte Middleware
Lizenz BSD-Lizenz
Webseite Sellerieprojekt .org

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 .

Siehe auch

Verweise

Externe Links