我正在使用Celery任务队列来异步处理Web请求。如果我想阻止工人过于频繁地处理同样的任务,那么工人是否可以重新执行任务呢?让一个工人睡在一项任务当然是可能的,但我不想让那些睡在任务上的工人陷入困境。有什么想法吗?
答案 0 :(得分:1)
我的回答几乎肯定在于ETA /倒计时选项: http://docs.celeryproject.org/en/master/userguide/calling.html#eta-and-countdown How can I defer the execution of Celery tasks?
我没有考虑将等待逻辑放在任务生成器端。我会玩这个。