celery - Celery 中的回滚支持

标签 celery django-celery celery-task

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

最佳答案

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

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

关于celery - Celery 中的回滚支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23791327/

相关文章:

python - Django 如何最好地执行大型作业的 api 请求

python - 删除 `settings.py` 中 celery scheduler 的周期性任务不会删除实际任务

django - 在没有更多任务要运行后,如何让 celery 死掉?

python - 在 Celery 链中使用分组结果

python - 奇怪的 Docker + Celery Bug

docker - 无法启动和连接3个docker服务-Redis,Python 3.7 Slim(Running DRF)和Celery

django - celery 关闭

celery - Django celery : Admin interface showing zero tasks/workers

python - 仅使用 `T.s([args])` 来调用 Celery 任务是错误的吗?

python - 让主管正确停止 celery worker