私のプロジェクトでセロリを使うことを検討しています。私はそれを使用する方法に関する多くの情報を見つけました。私が興味を持っているのは、私のソリューションを展開/パッケージ化する方法です。セロリとDjango - デプロイメント
django appとceleryd worker(電子メールを送信するコンポーネント)の2つのコンポーネントを実行する必要があります。たとえば、私は、サポートチケットを電子メールで送るemail_ticketタスクを私のdjangoアプリケーションで使用したいと考えています。私はdjangoアプリでtasks.pyを作成します。
@task
def email_ticket(from, message):
...
私はdjangoアプリケーションを導入して、同じパスから別のプロセスとしてcelerydを実行しますか?
./manage.py celeryd ...
異なるサーバーのワーカーはどうなりますか? djangoアプリケーション全体をデプロイし、celerydだけを実行しますか?私は労働者だけにセロリを使うことができると理解していますが、セロリームとセロリを使用したいと思います。
フィードバックは高く評価されます。ありがとう
フィードバックありがとうございます。
良い質問です。受け入れられた答え(「すべて展開」)は確かに単純で堅牢ですが、最適ではありません。多分、プロセス全体をあまり複雑にしなくても、誰かが必要なコードだけを「ワーカー」マシンに配布する良い方法を考えるかもしれません。 –