【发布时间】:2017-08-11 21:37:17
【问题描述】:
我想将我的单个延迟作业流程切换到多个工作人员。我目前有一个新贵的工作,它运行 rake 并使用没有“预期分叉”的 respawn 方法,因为 rake 不会分叉。现在要切换到多工人方法,我需要在我的新贵配置文件中“预期”。任何建议。
【问题讨论】:
标签: ruby delayed-job
我想将我的单个延迟作业流程切换到多个工作人员。我目前有一个新贵的工作,它运行 rake 并使用没有“预期分叉”的 respawn 方法,因为 rake 不会分叉。现在要切换到多工人方法,我需要在我的新贵配置文件中“预期”。任何建议。
【问题讨论】:
标签: ruby delayed-job
开箱即用,新贵 expect 似乎不支持https://github.com/collectiveidea/delayed_job#running-jobs 中概述的行为,因为有多个工作人员每个分叉两次以进行守护进程。
正如这个关于 upstart 的问题所述:Can upstart expect/respawn be used on processes that fork more than twice? ,您可以使用一些脚本来自己在不同的钩子中引导进程。
另一种选择是使用 upstart 作业实例 (http://upstart.ubuntu.com/cookbook/#instance) 来启动多个不分叉的作业。
【讨论】:
我不太清楚你在问什么。但是,如果您希望多个延迟作业在后台运行,当您使用诸如 rake Jobs:Work 之类的命令启动延迟作业时,您可以指定要生成的使用者线程的数量。希望对你有帮助。
【讨论】: