Celer je nejpoužívanější software pro zprostředkování zpráv s otevřeným zdrojem

Celery Software fronty zpráv zdarma

Nejrozšířenější zprostředkovatel s otevřeným zdrojovým kódem založeným na Pythonu

Celer je asynchronní úkol open-source nebo fronty pracovních míst založených na distribuované frontě zpráv. Nabízí plánování fronty zaměřené na operace v reálném čase.

Přehled

Celer je otevřený zdroj, flexibilní a spolehlivý systém fronty zpráv pro zpracování obrovského množství zpráv. Jedná se o frontu úkolu se zaměřením na zpracování v reálném čase, zatímco podporuje také plánování úkolů. Celer je licencován na základě licence BSD. Celer má jednoduchou asynchronní frontu procesu nebo frontu práce, která je založena na předávání distribuovaných zpráv. Prováděcí jednotky nebo procesní úkoly jsou prováděny souběžně na jednom nebo více pracovních uzlech pomocí multiprocessing, Eventlet nebo Gevent. Úkoly celeru běží asynchronně na pozadí nebo synchronně. Software pro zprostředkování celerů je psán pomocí Pythonu, ale protokol lze implementovat v jakémkoli jazyce. Software Queue Software Celery se používá ve výrobních systémech, jako je pro Instagram, ke zpracování milionů úkolů každý den. Může také pracovat s jinými programovacími jazyky pomocí Webhooks. Klient PHP je klient, GO, klient Node.js a rubínový klient s názvem Rcelery. Celer je fronta zprávy s otevřeným zdrojovým kódem s 18,4 kB GitHub hvězdami a 4,2K GitHub Forks.

Požadavky na systém

Celer je balíček Python, který se integruje s Redis nebo RabbitMQ. Celery verze 5.1.2 běží dál:

  • Python v3.6+
  • Django 2.2+
  • Redis
  • Git

Funkce

Níže jsou uvedeny některé z klíčových vlastností fronty celeru nejlepších zpráv:

  • Plánování
  • Monitorování
  • Vysoká dostupnost
  • Horizontální měřítko
  • Autoreloading
  • Ochrana úniku zdrojů
  • Pracovní postupy
  • Limity času a sazby
  • Autoscaling
  • Komponenty uživatele
  • Open source

Instrukce k instalaci

Nainstalujte celer na Ubuntu

Best Message Broker Celery je jednoduchý a snadné začít software. Nejprve se ujistěte, že všechny deponovací balíčky celeru jsou nainstalovány a aktuální. Níže uvedená průvodce zahrnuje instalaci celeru na Debian a Ubuntu, včetně distribucí založených na nich. Postupujte podle níže uvedených pokynů a nastavte celer. Aktualizujte svůj systém pomocí příkazu:

    sudo apt update && sudo apt upgrade

Dále nainstalujte celer příkazem spuštění:

    pip install -U celery

Pokud instalujete RabbitMQ na Ubuntu nebo Debian, proveďte tento příkaz:

    sudo apt-get install rabbitmq-server

Pokud používáte redis jako backend, nezapomeňte nainstalovat redis přes APT na Ubuntu podle příkazu:

    sudo apt-get install redis-server

Celer navíc definuje jednu nebo skupinu svazků, které lze použít k instalaci celeru a požadovaných závislostí s příkazem:

    pip install "celery[librabbitmq]"
    pip install "celery[librabbitmq,redis,auth,msgpack]"

Úplný seznam možností příkazového řádku spusťte:

    celery worker --help
    celery --help

Pro RabbitMQ můžete použít amqp: // localhost nebo pro redis můžete použít redis: // localhost. Gratulujeme! Na Ubuntu jste úspěšně nainstalovali službu celer. Užívat 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.

Prozkoumejte

V tomto článku jsme diskutovali o celeru. Chcete -li se dozvědět o jiném softwaru fronty zpráv (MQ), navštivte následující stránky:

Sidekiq

Apache Kafka

Rabbitmq

Resque

NSQ

Top 5 software pro open source zprávy

 Čeština