我想了解提供countdown = xx如何影响任务的计划.根据http://docs.celeryproject.org/en/latest/userguide/calling.html?highlight=countdown#eta-and-countdown,设置倒计时意味着该任务将至少花费xx秒来执行.
我想知道的是它是如何实现的.当我们提供具有倒计时值的任务时,该任务是否已添加到队列中,但没有工作人员接听该任务,还是该工作人员接听任务,但将其执行推迟到至少倒计时值到期之前执行?
解决方法:
任务由工作人员选择,但未确认.
这意味着如果电源用完,则稍后将由其他(或相同)工作人员重新提取任务.
任务的args / kwargs会一直保留在工作人员的内存中,直到完成为止,因此请记住这一点,因为在执行大量倒计时任务和大型args / kwargs时,它可能很快就会耗尽.