是否可以手动重启芹菜任务

时间:2016-05-02 03:56:54

标签: python django celery

我正在使用带有django和花的芹菜3来监控任务。

有没有办法,如果

  1. 我的任务失败
  2. 然后我在代码中做了一些修复
  3. 然后我获得任务ID,然后rst执行该任务
  4. 是否可能

    甚至是一种手动将任何失败的任务放在另一个队列中的方法,以便在修复其原因后再次处理它

1 个答案:

答案 0 :(得分:0)

有点黑客,但对我有用的是创建一个具有相同任务ID的新任务实例。例如,具有ID' abc'运行并失败。然后我重新开始"通过运行任务:

my_task.apply_async(args=('whatever'), task_id='abc')

实际上它不是一个重新开始"而且只是替换原始任务结果,但它完成了工作。绝对愿意接受更好的建议,因为它确实感觉有点笨拙。