使用芹菜,我构建了一个和弦:
from celery import chord
chord(task1, chord(task2, task3))
但是,它通常会引发超时:
Chord '0f3dd024-8fe3-4b1b-ab9b-6081569c9738' raised:
"TimeoutError('Operation timed out (3.0)',)"
Traceback (most recent call last):
File "python2.7/site-packages/celery/backends/base.py", line 568, in on_chord_part_return
StopIteration
culprit = next(deps._failed_join_report())
有没有办法修改超时设置以允许这种芹菜设计?
请注意,每个任务中都有子任务,因此链似乎并不能确保在开始下一个任务之前所有子任务都已完成。
另一个限制是我不能通过get()
两个步骤调用来执行此操作,因为这些和弦已经在任务中构建。