我想在初始任务创建参数之后执行一系列任务:
load_arguments()->组(来自第一个函数的每个arg的process_1(arg)| process_2(arg'))
已经有一个问题,但我无法对此发表评论:Chain a celery task's results into a distributed group
我重新创建了两个答案,但是两个都无效。
@app.task
def dmap(it, callback):
callback = subtask(callback)
return group(subtask(copy.deepcopy(dict(callback))).clone([arg,]) for arg in it)()
@app.task
def irange(n=10):
return list(range(n))
@app.task
def addone(x):
print(f"ADDONE: {x+1}")
return x+1
app.conf.beat_schedule = {
'chained_schedule': {
'task': 'tasks.irange',
'schedule': crontab(),
'options': {
'link': dmap.s(addone.s() | addone.s()),
},
'args': (100,),
}
}
如何将链式任务添加到dmap?