7

トリガーした Web ページから非同期で実行する必要があるタスクがあります。このタスクはかなり長く実行されます。Web ページはこれらのリクエストを大量に受け取る可能性があるため、セロリが特定の時間にこのタスクのインスタンスを 1 つだけ実行するようにしたいと考えています。

セロリでネイティブにこれを行う方法はありますか? すべてのタスクが通信するためにこの状態を保持するデータベース テーブルを作成したくなりますが、ハッキリしています。

4

2 に答える 2

2

CELERYD_CONCURRENCY=1 で構成されたそのタスク専用のワーカーを作成すると、そのワーカーのすべてのタスクが同期的に実行されます。

于 2012-08-11T06:41:46.543 に答える