芹菜有条件地接任务并设置工作人员的可用性

时间:2018-10-04 20:29:54

标签: python celery celery-task

在我们的场景中,芹菜工作者将负责从中央池为用户分配资源。

是否有一种方法可以使工作人员足够聪明,以至于当池资源耗尽时,工作人员将等待直到池资源再次可用,然后才能从队列中提取新任务。

我能看到的唯一其他解决方案是使将队列中的任务推送到队列的进程知道池资源,因此只有在我们有能力时才推送。

理想情况下,我想要的是:

  1. 排队等待作业
  2. 员工在启动时以及每次运行任务并停止获取任务时都检查池资源(也许通过将速率限制设置为0)
  3. 池资源可用时,开始接受任务

还有其他方法可以实现吗?

0 个答案:

没有答案