【发布时间】:2015-09-12 10:42:22
【问题描述】:
父任务成功后,根据他的一些子任务结果,我希望更新任务状态。
但是: 1/ 我找不到基于它的 id 来检索实际任务实例的方法,只有它的 AsyncResult
def level5_success(task_id):
result = app.AsyncResult(task_id)
# Set the parent task state (do not work)
app.AsyncResult(task_id).update_state(state='HOWAREYOUDOING')
2/ 我找不到更新 AsyncResult 状态的方法,只能使用 update_state 来更新任务本身:
def on_level4_success(sender, *args, **kwargs):
sender.update_state(state='HOWAREYOUDOING')
有什么想法吗?
【问题讨论】:
标签: python celery celery-task