【发布时间】:2013-05-17 17:44:15
【问题描述】:
我正在使用 Celery 任务队列来异步处理 Web 请求。如果我想防止工人过于频繁地处理同一种任务,工人是否可以重新排队任务?让工作人员在任务上睡觉当然是可能的,但我不想让工作人员在任务上睡觉。有什么想法吗?
【问题讨论】:
我正在使用 Celery 任务队列来异步处理 Web 请求。如果我想防止工人过于频繁地处理同一种任务,工人是否可以重新排队任务?让工作人员在任务上睡觉当然是可能的,但我不想让工作人员在任务上睡觉。有什么想法吗?
【问题讨论】:
我的答案几乎可以肯定在于 ETA/倒计时选项: http://docs.celeryproject.org/en/master/userguide/calling.html#eta-and-countdown How can I defer the execution of Celery tasks?
我没有考虑将等待逻辑放在任务生成器端。我会玩这个。
【讨论】: