【问题标题】:Delayed_Job process same job type with multiple workers?Delayed_Job 与多个工人处理相同的作业类型?
【发布时间】:2013-07-11 15:50:44
【问题描述】:

我正在使用delayed_job 模块和工头进行后台处理。我有一份名为“ImportTitlesJob”的工作。我想一次处理此作业类型 2 的排队作业。

我正在使用 upstart 来导出我的工作,并且我使用了 foreman 导出工具来使用并发标志来执行此操作。我可以看到有 2 个工作作业被导出并在 2 个进程中运行,但是我的 2 个排队作业中一次只有 1 个正在处理。

这是我的 Procfile 中的内容:

worker: bundle exec rake jobs:work RAILS_ENV=production

我正在使用此命令将 procfile 导出到创建两个工作人员的新贵:

sudo foreman export --app app_name --user ubuntu --concurrency worker=2 upstart /etc/init

如何一次运行 2 个作业?

在对每个作业进行排队时,我是否需要为每个作业使用命名队列?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 delayed-job foreman


    【解决方案1】:

    我已经设法通过在对作业进行排队时使用命名队列来解决这个问题。

    这可以通过在使用延迟作业排队时将 :queue 参数传递给作业来完成。

    【讨论】:

      猜你喜欢
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多