8

countdown=xx を指定すると、タスクのスケジューリングにどのような影響があるかを知りたいです。http://docs.celeryproject.org/en/latest/userguide/calling.html?highlight=countdown#eta-and-countdownによると、カウントダウンを設定すると、タスクの実行に少なくとも xx 秒かかります。

私が知りたいのは、それがどのように実装されているかです。タスクにカウントダウン値を指定すると、タスクはキューに追加されますが、ワーカーはそれを取得しませんか、またはワーカーはタスクを取得しますが、少なくともカウントダウン値が期限切れになるまで実行を延期しますか?

4

1 に答える 1

8

タスクはワーカーによって選択されましたが、承認されていません。

これは、電源が切れた場合、後で別のワーカーによってタスクが再フェッチされることを意味します。

タスクの args/kwargs は、終了するまでワーカーのメモリに保持されるため、多くのカウントダウン タスクと大きな args/kwargs を使用するとすぐに不足する可能性があるため、この点に注意してください。

于 2013-09-26T07:02:29.353 に答える