0

私の仕事は、後でCeleryタスクとして実行されるopencvを使用してスクリプトを作成することです。これはどのような結果をもたらしますか?何に注意を払う必要がありますか?最終的に2行のコードを含めるだけで十分ですか、それともスクリプト全体を書き直さなければならないのでしょうか。

セロリは「分散メッセージパッシングに基づく非同期タスクキュー/ジョブキューイングシステム」だと読みましたが、それが何を意味するのかを完全に知っているふりをするつもりはありません。

詳細がわかり次第、質問を更新しようとしています。

4

1 に答える 1

2
  • Celeryは、ブローカー(タスクのキューに使用される一部のデータハブ)を使用するデーモンを意味します。celerydデーモンとブローカー(RabbitMQ、redis、MongoDBなど)は常にバックグラウンドで実行する必要があります。
  • タスクはキューに入れられます。つまり、すべてが同時に発生することはありません。同時に実行できる最大数を選択できます。残りのメンバーは、他のメンバーが終了するのを待ってから開始します。これはまた、ある程度の並行性がしばしば予想されることを意味し、同じことをしている他の人とうまく機能するタスクを作成する必要があります。
  • Celeryは、スクリプトを実行するためのものではなく、Python関数として記述されたタスクを実行するためのものです。もちろん、Pythonから外部スクリプトを実行することもできますが、エントリポイントは常にPython関数です。
  • セロリは、メッセージブローカーを使用してタスクをディスパッチする昆布を使用します。これは、タスクに渡すデータがシリアル化可能であることを意味します。
于 2012-05-24T14:01:31.530 に答える