Celery Kostenlose Message Warteschlangensoftware
Python-basierte am weitesten verbreitete Open Source Message Broker
Sellerie ist eine asynchrone Open-Source-Aufgabe oder eine Jobwarteschlange, die auf einer verteilten Nachrichtenwarteschlange basiert. Es bietet Warteschlangenplanung, die sich auf Echtzeitoperationen konzentrieren.
Überblick
Sellerie ist ein Open Source, flexibles und zuverlässige System für verteilte Nachrichten, um große Mengen an Nachrichten zu verarbeiten. Es handelt sich um eine Task-Warteschlange, die sich auf die Echtzeitverarbeitung konzentriert, während sie auch die Aufgabenplanung unterstützt. Sellerie ist unter der BSD -Lizenz lizenziert. Sellerie verfügt über eine einfache asynchrone Prozesswarteschlange oder eine Jobwarteschlange, die auf verteilten Nachrichten besteht. Die Ausführungseinheiten oder Prozessaufgaben werden gleichzeitig auf einem einzigen oder mehr Arbeiterknoten unter Verwendung von Multiprocessing, Eventlet oder Gevent ausgeführt. Sellerieaufgaben laufen asynchron im Hintergrund oder synchron. Die Celery Message Broker -Software wird mit Python geschrieben, das Protokoll kann jedoch in jeder Sprache implementiert werden. Die Sellerie -Message -Warteschlangensoftware wird in Produktionssystemen wie für Instagram verwendet, um jeden Tag Millionen von Aufgaben zu bearbeiten. Mit Webhooks kann es auch mit anderen Programmiersprachen funktionieren. Es gibt einen PHP-Client, einen Go-Client, einen Node.js-Client und einen Ruby-Client namens RCELERY. Celery ist eine Open -Source -Nachrichtenwarteschlange mit 18,4K -Github -Sternen und 4,2K -Github -Gabeln.
System Anforderungen
Sellerie ist ein Python -Paket, das sich in Redis oder Rabbitmq integriert. Sellerieversion 5.1.2 läuft auf:
- Python v3.6+
- Django 2.2+
- Redis
- Git
Merkmale
Einige der wichtigsten Funktionen der Sellerie Best Message Queue sind unten aufgeführt:
- Planen
- Überwachung
- Hohe Verfügbarkeit
- Horizontale Skalierung
- Autoreloading
- Ressourcenleckschutz
- Workflows
- Zeit- und Ratengrenzen
- Autoscaling
- Benutzerkomponenten
- Open Source
Installationsanleitung
Sellerie auf Ubuntu installieren
Sellerie Best Message Broker ist einfach und einfach zu erstellen Software. Stellen Sie zunächst sicher, dass alle Abgeordneten des Sellerie installiert und aktuell sind. Nachfolgend deckt Leitfaden die Sellerie -Installation auf Debian und Ubuntu ab, einschließlich auf ihnen basierender Verteilungen. Bitte befolgen Sie die folgenden Anweisungen, um Sellerie einzustellen. Aktualisieren Sie Ihr System mit dem Befehl:
sudo apt update && sudo apt upgrade
Installieren Sie Sellerie, indem Sie den Befehl ausführen:
pip install -U celery
Wenn Sie Rabbitmq auf Ubuntu oder Debian installieren, führen Sie diesen Befehl aus:
sudo apt-get install rabbitmq-server
Wenn Sie Redis als Backend verwenden, stellen Sie also sicher, dass Sie Redis per Apt auf Ubuntu per Befehl installieren:
sudo apt-get install redis-server
Darüber hinaus definiert Sellerie eine einzelne oder eine Gruppe von Bündeln, die zur Installation von Sellerie und den erforderlichen Abhängigkeiten mit dem Befehl verwendet werden können:
pip install "celery[librabbitmq]"
pip install "celery[librabbitmq,redis,auth,msgpack]"
Eine vollständige Liste der Befehlszeilenoptionen finden Sie aus:
celery worker --help
celery --help
Für RabbitMQ können Sie AMQP: // localhost oder für Redis verwenden, um Redis: // localhost zu verwenden. Glückwunsch! Sie haben den Sellerie -Warteschlangenservice auf Ubuntu erfolgreich installiert. Genießen!
FAQS
Was ist Selleriesystem?
Sellerie ist ein einfaches, flexibles und zuverlässiges verteiltes System, um große Mengen an Nachrichten zu verarbeiten und gleichzeitig die Operationen mit den Tools zur Verfügung zu stellen, die zur Aufrechterhaltung eines solchen Systems erforderlich sind. Es handelt sich um eine Aufgabe, die sich auf die Echtzeitverarbeitung konzentriert und gleichzeitig die Aufgabenplanung unterstützt.
Ist Sellerie Open Source?
Celery ist eine Open -Source -Warteschlange oder Aufgabe -Warteschlange, die auf verteilten Nachrichtenübergabe basiert. Während es die Planung unterstützt, liegt sein Fokus auf Operationen in Echtzeit.
Wer benutzt Sellerie?
Wer benutzt Sellerie? 433 Unternehmen verwenden Berichten zufolge Open -Source -Message -Broker von Celery in ihren Tech -Stapeln, einschließlich Udemy, Robinhood und Accenture.
Was ist der Unterschied zwischen Sellerie und Rabbitmq?
Sellerie -Betriebssystem verteilte Task -Warteschlange. Sellerie ist eine asynchrone Task -Warteschlange oder eine Jobwarteschlange, die auf verteilten Nachrichtenübergabe basiert. Es konzentriert sich auf Echtzeitbetrieb, unterstützt jedoch auch die Planung. Rabbitmq ist ein Messaging -Broker - ein Vermittler für Nachrichten. RabbitMQ bietet Ihren Anwendungen eine gemeinsame Plattform, um Nachrichten zu senden und zu empfangen, sowie Ihre Nachrichten einen sicheren Ort zum Leben bis zum Empfang.
verwendet Instagram Sellerie?
Instagram verwendet die Sellerie -Technologie als primäres Tool zur Verwaltung von Aufgaben.