Ruby on rails Heroku作业依赖关系

Ruby on rails Heroku作业依赖关系,ruby-on-rails,heroku,delayed-job,Ruby On Rails,Heroku,Delayed Job,我正在heroku上运行一个应用程序,我想执行一个map/reduce风格的操作,在那里我可以向工人解雇工作,然后在结果完成后,解雇裁员 这意味着我需要指出一些工作(减少)依赖于其他工作(map) 我可以用heroku实现这一点吗 我看到了这个叉子,但并没有积极开发。 例如,分布式合并排序--具有排序作业和合并作业,合并作业依赖于排序作业中的数据。DelayedJob已经被分叉了很多次,并且repo可能会产生误导。该回购协议仍在积极使用和开发中: 我相信延迟的工作可以支持你的要求。您可以启动

我正在heroku上运行一个应用程序,我想执行一个map/reduce风格的操作,在那里我可以向工人解雇工作,然后在结果完成后,解雇裁员

这意味着我需要指出一些工作(减少)依赖于其他工作(map)

我可以用heroku实现这一点吗

我看到了这个叉子,但并没有积极开发。


例如,分布式合并排序--具有排序作业和合并作业,合并作业依赖于排序作业中的数据。

DelayedJob已经被分叉了很多次,并且repo可能会产生误导。该回购协议仍在积极使用和开发中:

我相信延迟的工作可以支持你的要求。您可以启动heroku workers运行
rake jobs:work
,这将启动worker咀嚼DelayedJob队列中的作业条目

a) 如果可以确保排序作业和合并作业按所需顺序进入DelayedJob队列,则出列工作人员可以交错处理排序作业和合并作业,因为合并作业依赖于刚刚发生的排序作业


b) 排序作业和合并作业是否可以打包为一个“作业”,其中工作人员将这对操作作为一个整体排出队列,并同时处理它们?如果您想扩大heroku工作人员的数量,同时让多个并发的DelayedJob工作人员同时在DJ队列上工作,这将是一个更好的解决方案。

是的,谢谢,我可以使用延迟的工作轮询db并添加更多减少延迟的工作。