芹菜链作为dmap的参数

时间:2019-06-06 14:31:00

标签: celery distributed chain

我想在初始任务创建参数之后执行一系列任务:

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?

0 个答案:

没有答案