Celery Ingyenes üzenet sor szoftver
Python-alapú, legszélesebb körben telepített nyílt forráskódú üzenet bróker
A zeller egy aszinkron nyílt forráskódú feladat vagy munkavállaló, amely elosztott üzenetsoron alapul. A valós idejű műveletekre összpontosító sor ütemezését kínálja.
Áttekintés
A zeller egy nyílt forráskódú, rugalmas és megbízható elosztott üzenetsorrendszer, amely hatalmas mennyiségű üzenetet dolgoz fel. Ez egy feladatsor, amely a valós idejű feldolgozásra összpontosít, miközben támogatja a feladat ütemezését is. A zeller a BSD licenc alapján engedélyezett. A zellernek van egy egyszerű aszinkron folyamatsor vagy a munkavállaló, amely az elosztott üzenet átadásán alapul. A végrehajtási egységeket vagy a folyamat feladatait egy vagy több munkavállaló csomóponton egyidejűleg hajtják végre, multiprocessing, esemény vagy Gevent segítségével. A zeller feladatok aszinkron módon futnak a háttérben vagy szinkronban. A zeller üzenet -bróker szoftver Python segítségével van írva, de a protokoll bármilyen nyelven megvalósítható. A zeller üzenet soros szoftvert olyan termelési rendszerekben használják, mint például az Instagram, hogy több millió feladatot dolgozzanak fel minden nap. A webhooks segítségével más programozási nyelvekkel is működhet. Van egy PHP kliens, GO kliens, egy Node.js kliens és egy Rcelery nevű Ruby-kliens. A zeller egy nyílt forráskódú üzenet sor, 18,4K GitHub csillaggal és 4,2K Github villákkal.
Rendszerkövetelmények
A Cellery egy Python csomag, amely integrálódik a Redis vagy a RabbitMQ -val. A zeller 5.1.2 verziója fut:
- Python v3.6+
- Django 2.2+
- Redis
- Git
Jellemzők
Az alábbiakban felsoroljuk a zeller legjobb üzenetsorának legfontosabb jellemzőit:
- Ütemezés
- Monitoring
- Magas rendelkezésre állás
- Vízszintes méretezés
- Autoreladáció
- Erőforrás -szivárgásvédelem
- Munkafolyamatok
- Idő- és sebességkorlátozások
- Autoskálázás
- Felhasználói összetevők
- Nyílt forráskód
Telepítési útmutató
Telepítse a zellert az Ubuntu -ra
A zeller legjobb üzenet -bróker egyszerű és könnyen elindítható szoftver. Először győződjön meg arról, hogy a zeller összes reprezentációs csomagja telepítve és naprakészen van. Az alábbiakban az útmutató a Debian és az Ubuntu zeller installációját lefedi, beleértve az azok alapján történő eloszlásokat. Kérjük, kövesse az alábbi utasításokat a zeller beállításához. Frissítse a rendszert a paranccsal:
sudo apt update && sudo apt upgrade
Ezután telepítse a zellert a parancs futtatásával:
pip install -U celery
Ha a RabbitMQ -t az Ubuntu -ra vagy a Debianre telepíti, akkor hajtsa végre ezt a parancsot:
sudo apt-get install rabbitmq-server
Ha háttérképként használja a redis -t, akkor győződjön meg arról, hogy a Redis -t az APT -n keresztül telepíti az Ubuntu -on parancs szerint:
sudo apt-get install redis-server
Ezenkívül a zeller meghatározza az egyetlen vagy egy kötegcsoportot, amely felhasználható a zeller telepítésére, és a szükséges függőségeket a parancsgal:
pip install "celery[librabbitmq]"
pip install "celery[librabbitmq,redis,auth,msgpack]"
A parancssori beállítások teljes listájához kérjük, futtassa:
celery worker --help
celery --help
A RabbitMQ -hoz használhatja az AMQP: // localhost vagy a redis használatát a redis: // localhost használatával. Gratulálunk! Sikeresen telepítette a zeller sorba állító szolgáltatást az Ubuntu -ra. Élvezd!
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.