【发布时间】:2021-06-05 11:24:09
【问题描述】:
我提交了 3 个链接在一起的任务。然后我返回链的 id,稍后我将尝试访问结果
from celery.result import AsyncResult
from my_celery impor app
def get_results(task_id):
result = AsyncResult(task_id, app=app)
if result.ready():
return result.get()
return result.state
此 AsyncResult 是链中最后一个任务的结果。它也没有连锁父母。
这是一个错误还是我做错了什么?
【问题讨论】:
-
你检查过
children结果的属性吗? -
是的,它是空的。似乎 parent 和 children 属性不包含链中的其他任务,而是仅包含从该任务提交的任务。我面临的问题是,仅知道链中最后一个任务的 id,无法确定链的状态(它仍然是 PENDING 还是实际上 FAILED)。
标签: python python-3.x celery celery-task