3

我有一个 Flask 应用程序,它安排长时间运行的作业使用 python-rq 运行。我的要求之一是用户可以指定在任何给定时间运行的作业数量。

如果用户使用的值小于当前正在运行的作业,该应用程序不需要终止任何作业,但它需要生成另一个作业以防用户增加限制。

要运行一个作业,rq worker 需要一些时间,但它不需要照看作业,它可以安全地运行它并继续下一个作业。

我的问题是,有时初始设置阶段可能需要一些时间,因此仅使用一名工作人员可能并不理想。另一个更让我烦恼的问题是,使用这个方案,我的 rq 工作人员必须轮询数据库才能知道他们何时可以继续并启动另一项工作。有没有更好的方法来构建这个?

4

0 回答 0