Webアプリケーション用にセロリを介して非同期タスクを実行します。DBは別のサーバー上に存在します。非同期タスクはユーザーエクスペリエンスを妨げたり減速させたりしてはいけません。したがって、私は自分の専用マシンに移動することに決めました(現在はかなりボリュームがあります)。私の質問は、上記のアーキテクチャを達成する方法に関するものです。非同期ワーカーはDB内のテーブルと行を操作しています。1)は、どのように私はどのようにルートDBで、必要な変更をもたらすために彼らの結果でしょう)2、離れた場所で私の非同期の労働者を呼ぶだろうか?これを達成する最も効率的な方法を知りたいと思っています。具体的な例がいいと思います。BaigA答えて0あなたはちょうどこのようBROKER_URL変更する必要があります。AMQP://ユーザ名を'詳細はこちらhttp://docs.celeryproject.org/en/latest/getting-started/brokers/index.htmlをご覧ください。BROKER_URLの上記の例では、私はrabbitmq-serverを使用すると述べました。あなたのコードを置く必要があります(gitまたはsvnを使用している可能性があります)。使用することを決めたブローカーをインストールする必要があります。私の場合、rabbitmq-serverをインストールする必要があります。Ubuntuのでは、あなたが入力できます。rabbitmq-serverをrabbitmq-serverをインストールするには、その後、あなたは、このようなceleryをインストールする必要があります。celeryあなたは、起動、再起動および停止するためにセロリを管理するために、ユーザsupervisorを促進します。詳しい情報についてsupervisorがここで見つけることができます:http://supervisord.org/編集1:回答1:セロリの関数呼び出しは同じです。回答2:私はあなたがデータベースとしてMySQLを使用することを想定しています:あなたはこのようsettings.pyファイルにリモートマシンのDBホストを追加する必要があります。それでは、この設定を行いますと、それはMySQLデータベース用のリモートホストに接続することができ、アプリケーションのすべてのユーザー(セロリのようなユーザーを)教えてくれるということです。–+0@HassanBaig非常に慎重に私の答えをお読みください。私はこのことを私の答えの第5段落に述べました。–+0第5段落によると、リモートサーバーのgit/svnからプロジェクト全体を*プルする必要があるようですね。私のリモートサーバーは、Webアプリケーションサーバーのスナップショットになると思われますが、セロリの労働者がいて、Webアプリケーションサーバーのようなトラフィックを処理しないため、nginxをインストールする必要も、gunicornを起動する必要もありません。djangoプロジェクトでのセロリの非同期タスク。djangoプロジェクトでのセロリの非同期タスク。ViệtFrançaise。