从链接的芹菜任务中获取结果

时间:2015-09-01 17:49:58

标签: python celery

我们说我有两项任务:addsubtract

现在让我们说这些如下:

add.apply_async((1337, 1337), link=subtract.s(40))

有没有办法获得减法任务的结果?

1 个答案:

答案 0 :(得分:0)

是的,您可以从父任务中获得linked个任务的结果。

让我们使用add添加10,20,然后使用链接的sub任务从结果中减去5。

In [20]: r = add.apply_async([10, 20], link=sub.s(5))

In [21]: r.state
Out[21]: 'SUCCESS'

In [22]: r.result
Out[22]: 30

In [23]: r.children[0].state
Out[23]: 'SUCCESS'

In [24]: r.children[0].result
Out[24]: 25