Django-celery - 如何串行执行任务?

标签 django celery django-celery

我正在使用 Celery 3.1。我只需要在最后一个任务完成后执行下一个任务。我如何确保没有两个任务同时工作?我已阅读文档,但我不清楚。

我有以下方案:

Task Main
    - Subtask 1
        - Subtask 2

我需要当我调用“Task Main”时,该过程将运行到结束(子任务 2)而没有任何新的“Task Main”开始。

我如何保证这一点?

最佳答案

一种策略是使用锁。 Celery Task Cookbook 有一个 examplehttp://docs.celeryproject.org/en/latest/tutorials/task-cookbook.html .

关于Django-celery - 如何串行执行任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21189564/

相关文章:

Django Celery Task 不执行 .delay

python - io/cpu 绑定(bind)任务的 Celery 并发配置

django - 在我的 Django 应用程序中使用 Celery 和 Redis

python - 在存储在数据库中的时间运行周期性任务

javascript - 使用显示 :none hides all elements in jQuery

Django 查询 - "case when"与聚合函数

python - 错误 111 连接被拒绝(Python、celery、redis)

django - Django Celery 任务中的 Elasticsearch 索引

sql - 使用 Django ORM 执行复杂的自引用查询

python - Django 1054 - 字段列表中的未知列