0
私はDjangoを使ってCeleryを使用して、Modelレコードに入れる必要があるJSON値を返す特定のタスクを処理しています。今すぐDjangoデータベースに保持する2つのオプションがあります。結果をデータベースにセラーリーワーカーから返します。結果を返します。
- タスク署名の一部としてレコードのIDを渡します。その後、セロリは
update
レコードにそれを使用することができます。 - また、タスクの結果を返すことができ、
django-db
結果バックエンドをCeleryのために有効にすることができます。これはCelery独自のtask_resultテーブルに格納されます。これは、AsyncResult Idをレコード内に保持しなければならないことを意味し、クライアントがレコードを要求するたびに、処理が完了したかどうか調べます。
私にはオプション1が良いと思われますが、近年セロリーで働いていないので、私はそこに欠点があるかどうか、そして/またはどちらの状況がより適切かを知りたいために。
ありがとうございます!