Celery 無料のメッセージキューソフトウェア
Pythonベースの最も広く展開されているオープンソースメッセージブローカー
セロリは、分散メッセージキューに基づいた非同期オープンソースタスクまたはジョブキューです。リアルタイム操作に焦点を当てたキュースケジューリングを提供します。
概要
セロリは、膨大な量のメッセージを処理するためのオープンソースで柔軟で信頼できる分散メッセージキューシステムです。これは、リアルタイム処理に焦点を当てたタスクキューですが、タスクのスケジューリングもサポートします。セロリは、BSDライセンスの下でライセンスされています。セロリには、分散メッセージの合格に基づいた単純な非同期プロセスキューまたはジョブキューがあります。実行ユニットまたはプロセスタスクは、マルチプロセッシング、イベント、またはGeventを使用して、単一のワーカーノードで同時に実行されます。セロリタスクは、背景または同期して非同期に実行されます。 Celery Message BrokerソフトウェアはPythonを使用して記述されますが、プロトコルは任意の言語で実装できます。セロリメッセージキューソフトウェアは、Instagramのような生産システムで使用され、毎日何百万ものタスクを処理します。また、Webhooksを使用して他のプログラミング言語で動作することもできます。 PHPクライアント、GOクライアント、Node.jsクライアント、Rceleryと呼ばれるRuby-clientがあります。セロリは、18.4kのGithub星と4.2kのGithubフォークを備えたオープンソースのメッセージキューです。
システム要求
Celeryは、RedisまたはRabbitmqと統合するPythonパッケージです。セロリバージョン5.1.2が実行されます:
- Python v3.6+
- Django 2.2+
- Redis
- ギット
特徴
セロリ最高のメッセージキューの重要な機能のいくつかを以下に示します。 *スケジューリング
- モニタリング *高可用性 *水平スケーリング *オートリロード *リソースリーク保護 *ワークフロー *時間とレートの制限 *自動焦点 *ユーザーコンポーネント
- オープンソース
インストール手順
** ubuntuにセロリをインストール**
セロリ最高のメッセージブローカーは、シンプルで簡単に開始ソフトウェアです。まず、セロリのすべての極端なパッケージが設置され、最新であることを確認してください。以下のガイドは、それらに基づいたディストリビューションを含むDebianとUbuntuのセロリのインストールをカバーしています。セロリをセットアップするには、以下の指示に従ってください。コマンドでシステムを更新します:
sudo apt update && sudo apt upgrade
次に、コマンドを実行してセロリをインストールします。
pip install -U celery
ubuntuまたはdebianにrabbitmqをインストールしている場合は、このコマンドを実行します。
sudo apt-get install rabbitmq-server
Redisをバックエンドとして使用している場合は、ubuntuでaptを介してRedisをインストールしてください。
sudo apt-get install redis-server
さらに、セロリは、セロリと必要な依存関係をコマンドに設置するために使用できるバンドルの単一またはグループを定義します。
pip install "celery[librabbitmq]"
pip install "celery[librabbitmq,redis,auth,msgpack]"
コマンドラインオプションの完全なリストについては、実行してください。
celery worker --help
celery --help
rabbitmqの場合、amqp:// localhostまたはredisにはredis:// localhostを使用できます。 おめでとう! Ubuntuにセロリキューイングサービスを正常にインストールしました。楽しみ!
FAQS
セロリシステムとは何ですか?
セロリは、そのようなシステムを維持するために必要なツールを操作で提供しながら、膨大な量のメッセージを処理するためのシンプルで柔軟で信頼性の高い分散システムです。これは、リアルタイム処理に焦点を当てたタスクキューであり、タスクのスケジューリングもサポートしています。
セロリはオープンソースですか?
セロリは、分散メッセージの合格に基づいたオープンソースの非同期タスクキューまたはジョブキューです。スケジューリングをサポートしていますが、その焦点はリアルタイムでの運用にあります。
セロリを使用しているのは誰ですか?
誰がセロリを使用していますか?伝えられるところによると、433社は、Udemy、Robinhood、Accentureなど、ハイテクスタックでセロリのオープンソースメッセージブローカーを使用しています。
セロリとrabbitmqの違いは何ですか?
セロリOS分散タスクキュー。セロリは、分散メッセージの合格に基づいた非同期タスクキューまたはジョブキューです。リアルタイムの操作に焦点を当てていますが、スケジューリングもサポートしています。 RabbitMQはメッセージングブローカーです。これは、メッセージングの仲介者です。 rabbitmqは、アプリケーションにメッセージを送信および受信するための共通のプラットフォームを提供し、メッセージは受信するまで安全な場所を提供します。
Instagramはセロリを使用していますか?
Instagramは、セロリテクノロジーを主要なタスク管理ツールとして使用しています。