如何延迟工作取决于另一份工作?

时间:2014-11-11 17:20:22

标签: ruby-on-rails ruby delayed-job

使用Rails 3.2,是否可以设置延迟作业,使其依赖于另一个延迟作业,以便在其他作业完成(成功与否)之前不会运行?我有一个类可以旋转大量延迟的作业,这些作业需要按顺序运行以防止竞争条件。出于性能原因,不可能等待每个作业同步完成,但如果无法将依赖项放在作业上,我可以创建一个延迟的作业,依次运行每个作业并等待它完成。

1 个答案:

答案 0 :(得分:1)

我同意this thread的作者:

我会创建一个模型来跟踪哪些步骤已经完成,并且在下一步完成之前不会排队。