Celery的回滚支持

时间:2014-05-21 18:41:38

标签: celery django-celery celery-task

我打算使用celery作为我项目的任务管理组件。它几乎具有我项目所需的所有功能。我将有一组可以独立执行或按指定顺序执行的任务。在顺序任务中,如果其中一个中间任务失败,我希望能够执行清理/回滚。我想知道是否有开箱即用的芹菜功能可以做同样的事情,或者是否有任何可用的解决方法。

1 个答案:

答案 0 :(得分:0)

Celery不支持类似于回滚的任何内容。您的任务应该是小的原子步骤,中间步骤不应该破坏您的数据库。

如果您需要还原更改,您可以创建执行相反操作的任务,并在芹菜重试执行其中一项任务时调用它。