#tasks.py
from celery.decorators import task
@task()
def add(x, y):
add.delay(1, 9)
return x + y
>>> import tasks
>>> res = tasks.add.delay(5, 2)
>>> res.result()
7
このコードを実行すると、タスクがキューに継続的に追加されることが予想されます。しかし、そうではありません!最初のタスク(5,2)だけがキューに追加され、処理されます。私のPythonコードに何か問題がありますか? (関数)
を継続的原因この行に、追加されているタスクがあるはずです:「add.delay(1,9)」
注:私は別のタスクを実行するために、各タスクを必要としています。
まず探している答えを与える可能性がある、サブタスクとコールバックを見なければならない、あなたは同じタスク、または別のタスクを実行するためのタスクがありますか? – Kaerber
2番目に、なぜそれが必要ですか?理由はありますか、あるいはあなたは現在の物事にちょうど結びついていますか? – Kaerber