0

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

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

这是我的 Procfile 中的内容:

工人:捆绑执行耙工作:工作RAILS_ENV =生产

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

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

如何一次运行 2 个作业?

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

4

1 回答 1

0

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

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

于 2013-07-21T03:51:40.903 回答