大佬教程收集整理的这篇文章主要介绍了ruby – Delayed_job – 多个并行队列?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
This question建议有命名队列,但是这些都是从一个表中跑出来的,因此是顺序的?
在底部@jesse Wolgamott建议您可以为每个队列创建一个表,然后以parrallel运行.
有没有人这样做,他们可以指出我是如何做的?
启动多个延迟的工作,如
RAILS_ENV=production script/delayed_job -i first --queue=queue_a start RAILS_ENV=production script/delayed_job -i second --queue=queue_a start RAILS_ENV=production script/delayed_job -i third --queue=queue_b start RAILS_ENV=production script/delayed_job -i fourth --queue=queue_c start
每个命令将创建一个delayed_job,所以现在将有4个并行作业,其中两个服务queue_a,一个用于queue_b和queue_c.这里的关键是通过指定实例名称的-i选项传递的标识符,我们可以根据需要启动和停止作业.
另一个选择是使用工作池.
RAILS_ENV=production script/delayed_job --pool=tracking --pool=mailers,tasks:2 --pool=*:2 start
该命令将为跟踪队列启动1个工作人员,为邮件员和任务队列启动2个工作人员,为任何作业启动2个工作人员.
以上是大佬教程为你收集整理的ruby – Delayed_job – 多个并行队列?全部内容,希望文章能够帮你解决ruby – Delayed_job – 多个并行队列?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。