Celery Bezpłatne oprogramowanie do kolejki wiadomości
Najczęściej wdrażany broker wiadomości typu open source oparty na Pythonie
Celer to asynchroniczne zadanie open source lub kolejki zadań oparte na rozproszonej kolejce wiadomości. Oferuje planowanie kolejki koncentrujące się na operacjach w czasie rzeczywistym.
Przegląd
Seler to open source, elastyczny i niezawodny system rozproszonych kolejki komunikatów do przetwarzania ogromnych ilości wiadomości. Jest to kolejka zadań, która koncentruje się na przetwarzaniu w czasie rzeczywistym, a także obsługuje planowanie zadań. Seler jest licencjonowany na podstawie licencji BSD. Seler ma prostą asynchroniczną kolejkę procesową lub kolejkę pracy oparta na rozproszonym przekazaniu wiadomości. Jednostki wykonawcze lub zadania procesowe są wykonywane jednocześnie w jednym lub większym stopniu węzłów pracowniczych za pomocą wieloprocesowego, imprezy lub gevent. Zadania selera działają asynchronicznie w tle lub synchronicznie. Oprogramowanie Broker Message Message jest pisane za pomocą Pythona, ale protokół można wdrożyć w dowolnym języku. Oprogramowanie do kolejki komunikatów selera jest używane w systemach produkcyjnych takich jak Instagram, aby codziennie przetwarzać miliony zadań. Może również współpracować z innymi językami programowania za pomocą Webhooks. Istnieje klient PHP, klient, klient Node.js i rubin-klient o nazwie Rcelery. Seler to kolejka wiadomości typu open source z 18,4 K -Github gwiazd i widelc Github 4.2K.
Wymagania systemowe
Seler to pakiet Python, który integruje się z Redis lub Rabbitmq. Wersja selera 5.1.2 działa na:
- Python v3.6+
- Django 2.2+
- Redis
- Git
Cechy
Niektóre z kluczowych funkcji selera najlepszych kolejki wiadomości są wymienione poniżej:
- Planowanie
- Monitorowanie
- Duża dostępność
- Skalowanie poziome
- AutoreLoading
- Ochrona przed wyciekiem zasobów
- Przepływy pracy
- Limity czasu i prędkości
- Autoscaling
- Komponenty użytkownika
- Otwarte źródło
Instrukcje Instalacji
** Zainstaluj seler na Ubuntu **
Keler Best Message Broker jest prosty i łatwy do rozpoczęcia oprogramowania. Po pierwsze, upewnij się, że wszystkie pakiety delegatu selera są zainstalowane i aktualne. Poniższy przewodnik obejmuje instalację selera w Debian i Ubuntu, w tym na podstawie dystrybucji. Postępuj zgodnie z poniższymi instrukcjami, aby skonfigurować seler. Zaktualizuj swój system za pomocą polecenia:
sudo apt update && sudo apt upgrade
Następnie zainstaluj seler, uruchamiając polecenie:
pip install -U celery
Jeśli instalujesz RabbitMQ na Ubuntu lub Debian, wykonaj to polecenie:
sudo apt-get install rabbitmq-server
Jeśli używasz Redis jako zaplecza, więc upewnij się, że instalujesz Redis przez apt na Ubuntu przez polecenie:
sudo apt-get install redis-server
Ponadto seler definiuje pojedynczy lub grupę pakietów, które można użyć do instalacji selera i wymaganych zależności za pomocą polecenia:
pip install "celery[librabbitmq]"
pip install "celery[librabbitmq,redis,auth,msgpack]"
Aby uzyskać pełną listę opcji wiersza poleceń, należy uruchom:
celery worker --help
celery --help
W przypadku rabbitmq możesz użyć amqp: // localhost lub do redis możesz użyć redis: // localhost. Gratulacje! Z powodzeniem zainstalowałeś usługę kolejkowania selera na Ubuntu. Cieszyć się!
FAQs
What is celery system?
Celery is a simple, flexible, and reliable distributed system to process vast amounts of messages, while providing operations with the tools required to maintain such a system. It’s a task queue with focus on real-time processing, while also supporting task scheduling.
Is celery open source?
Celery is an open source asynchronous task queue or job queue which is based on distributed message passing. While it supports scheduling, its focus is on operations in real time.
Who is using celery?
Who uses Celery? 433 companies reportedly use Celery open source message broker in their tech stacks, including Udemy, Robinhood, and Accenture.
What is the difference between celery and RabbitMQ?
Celery os distributed task queue. Celery is an asynchronous task queue or job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well; RabbitMQ is a messaging broker - an intermediary for messaging. RabbitMQ gives your applications a common platform to send and receive messages, and your messages a safe place to live until received.
Does Instagram use celery?
Instagram uses celery technology as its primary task managing tool.
Badać
W tym artykule omówiliśmy o selerze. Aby dowiedzieć się o innym oprogramowaniu w kolejce wiadomości (MQ), odwiedź następujące strony:
** Sidekiq **
** Apache Kafka **
** Rabbitmq **
** Resque **
** NSQ **
** Top 5 Oprogramowanie do kolejki komunikatów typu open source **