0
は、私はこのような3つのセロリのタスクを持っている:セロリのタスクコールバックを止めるには?
@app.task
def main_func():
if this:
func1.delay()
else:
func2.delay()
@app.task
def func1():
... do something ...
@app.task
def func2():
... do something ...
機能main_func
はすべての30秒を実行する予定です。条件が満たされている場合は、func1
のセロリタスクを呼び出し、それ以外の場合はfunc2
のタスクを作成します。
私はセロリのワーカーを実行し、関数main_func
が実行されると、それはfunc1
またはfunc2
で再度呼び出してループします。
ログには、連続した実行の間に30秒の時間差があるはずですが、ループするために次々に実行されます。
どうすればこのような状況を防ぐことができますか?
注:私はCURRENT_APPでありセロリ4.0.2