我喜欢在一个不可变任务的小型工作流中结合一个链和一组,并且没有结果后端。
但是,当我尝试使用此Celery时,它会自动将其转换为和弦,然后抱怨后端没有结果。
有什么方法可以让我在没有结果后端的情况下正常工作吗?
代码:
@shared_task
def test_canvas():
workflow = chain(group(test_task_a.si(), test_task_b.si()), test_task_c.si())
workflow.delay()
这是我收到的错误消息:
raised unexpected: NotImplementedError('Starting chords requires a result backend to be configured.
Note that a group chained with a task is also upgraded to be a chord, as this pattern requires synchronization.
Result backends that supports chords: Redis, Database, Memcached, and more.',)
有趣的是,单独运行一个链或一个组就可以了。
示例:
workflow = chain(test_task_a.si(), test_task_b.si(), test_task_c.si())
workflow.delay()
答案 0 :(得分:1)