Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ruby – Delayed_job – 多个并行队列?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用delayed_job并移动到一个新的更强大的服务器.所以现在我想和现在的 I have the POWER!一样运行并行的工作,但是是否有延迟_job是否可以运行多个并行队列?

This question建议有命名队列,但是这些都是从一个表中跑出来的,因此是顺序的?

在底部@jesse Wolgamott建议您可以为每个队列创建一个表,然后以parrallel运行.

有没有人这样做,他们可以指出我是如何做的?

解决方法

这是可能的,我一直在做.在我们的情况下,我们需要多个作业来处理三种不同类型的作业,如queue_a,queue_b和queue_c.系统将在delayed_job表和正确命名的队列中创建条目.

启动多个延迟的工作,如

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,请注明来意。