访问芹菜任务导致组内的链

时间:2013-03-24 14:26:47

标签: celery django-celery celery-task

我与芹菜的工作流程是:

group1 = (task1, task2)
chain2 = (task3, group1)
group3 = (task4, task5, chain2)

当我开始group3时,一切都很顺利:所有任务都以我所需的“依赖”执行。 任务执行一些操作,然后返回一个布尔值。 我想查看每项任务的结果。不幸的是,我无法检索所有结果:

group3.results

返回:

True, True, tuple

元组是这样的:

('8a8b7c2c-db44-4096-ba29-93ad2cd63409', [('576966ec-0ce5-4d82-9ab5-a23da805299b', None), ('777c77a3-34d6-4021-943f-8c39e7e87311', None)])

我无法像连锁结果那样处理它。 如果我使用标识8a8b7c2c-db44-4096-ba29-93ad2cd63409创建asyncresult,我只能访问组中子任务的结果(即:我得到task1task2结果,但无法获取{ {1}}结果)。

这种方法非常复杂,但我在celery文档中找不到具体的东西,在那里我找到了检索简单组/链结果的所有方法。

鉴于我真的了解工作流程,访问所有结果的最佳方式是什么?

0 个答案:

没有答案