【问题标题】:delayed_job with multiple workers and upstart有多个工人和暴发户的延迟工作
【发布时间】:2017-08-11 21:37:17
【问题描述】:

我想将我的单个延迟作业流程切换到多个工作人员。我目前有一个新贵的工作,它运行 rake 并使用没有“预期分叉”的 respawn 方法,因为 rake 不会分叉。现在要切换到多工人方法,我需要在我的新贵配置文件中“预期”。任何建议。

【问题讨论】:

    标签: ruby delayed-job


    【解决方案1】:

    开箱即用,新贵 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) 来启动多个不分叉的作业。

    【讨论】:

      【解决方案2】:

      我不太清楚你在问什么。但是,如果您希望多个延迟作业在后台运行,当您使用诸如 rake Jobs:Work 之类的命令启动延迟作业时,您可以指定要生成的使用者线程的数量。希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-03
        • 2011-08-29
        • 2014-09-21
        • 2011-08-05
        • 2013-07-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-10
        相关资源
        最近更新 更多