1
我有一个芹菜任务返回一个列表。在此之后,我希望将列表中的每个元素发送到2任务链。据我所见,这就像是chord
的反面。即而不是将一个任务作为group
的回调,我想要一个group
任务作为单个任务的回调。芹菜组作为回调
喜欢的东西: group(chain(validate.s(i) | run.s(i))() for i in results_from_first_task)
是有办法的第一个任务完成后自动执行这一群体?
作为一个简单的例子,假设一个简单的任务返回的文件列表:
@app.task()
def list_files(pattern):
return glob.glob(pattern)
而另一对夫妇,其在单个文件执行操作任务:
@app.task()
def validate(path):
return my_validation_function(path)
@app.task()
def run(path):
return my_run_function(path)
我想从list_files
的结果中为每个条目执行validate
和run
。