Python Celery:更新AsyncResult的状态

时间:2015-06-25 17:26:13

标签: python celery celery-task

父任务成功后,根据他的一些子任务结果,我希望更新任务状态。

然而: 1 /我找不到基于其id检索实际任务实例的方法,只有它的AsyncResult

def on_level4_success(sender, *args, **kwargs):
  sender.update_state(state='HOWAREYOUDOING')

2 /我找不到更新AsyncResult状态的方法,只有使用update_state的任务本身:

{{1}}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

感觉就像你在芹菜的设计范围之外操作。工作状态和过程的协调应该用worker canvas来完成,而不是通过围绕芹菜内部进行整理。即使你设法让它发挥作用,我怀疑国家黑客是在合同芹菜打算与其API保持一致;未来芹菜的改变完全有可能打破你的工作。

你想做什么,你不能用团体,和弦和连锁店做什么?