我在heroku上运行一个应用程序,我想执行地图/缩小样式操作,在这里我可以向工作人员解雇作业,然后在完成结果后解雇归约工作。
这意味着我需要调出某些(减少)工作,因为它们依赖于其他工作(映射)。
我可以使用heroku实现吗?
我看到了这个分叉,但是没有积极地进行开发。https://github.com/mceachen/delayed_job
例如,分布式合并排序-具有排序作业和合并作业以及合并作业取决于排序作业中的数据。
DelayedJob已经分叉了很多,而回购可能会引起误解。通过此仓库它仍在积极使用和开发中:
https://github.com/collectiveidea/delayed_job
我确实相信DelayedJob可以支持您的要求。您可以启动heroku worker来运行rake jobs:work
,这将启动一个对DelayedJob队列中的作业条目进行咀嚼的工人。
a)如果可以确保您的排序作业和合并作业按要求的顺序进入DelayedJob队列,则您的出队工作人员可以交错处理排序和合并作业,因为合并作业对具有以下内容的排序作业有依赖性刚刚发生。
b)可以将分类作业和合并作业打包为一个“作业”,其中一个工人将这对操作作为一个整体从队列中取出,并同时处理这两个操作吗?如果您想扩大Heroku工作人员的数量,并让多个并发的DelayedJob工作人员同时在您的DJ队列中工作,那么这将是一个更好的解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句