【发布时间】:2015-04-11 01:03:57
【问题描述】:
我有一个 celery 任务,计划每 15 分钟运行一次。由于某种原因,队列会不时备份,我最终会在队列中得到同一任务的多个实例。我希望 celery 仅在它不存在的情况下将计划任务添加到队列中。这可能吗?
【问题讨论】:
标签: celery django-celery celery-task
我有一个 celery 任务,计划每 15 分钟运行一次。由于某种原因,队列会不时备份,我最终会在队列中得到同一任务的多个实例。我希望 celery 仅在它不存在的情况下将计划任务添加到队列中。这可能吗?
【问题讨论】:
标签: celery django-celery celery-task
这里的文档中提到了这个问题:
http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html#entries
通常当人们想要确保一次只运行一个任务的实例时,他们会使用锁定策略:
【讨论】: