我正在使用delayed_job模块和工头进行后台处理。我有一份名为“ImportTitlesJob”的工作。我想一次处理此作业类型2的排队作业。
我正在使用upstart导出我的作业,并且我使用了foreman导出工具来使用并发标志执行此操作。我可以看到在2个进程中导出并运行了2个工作程序作业,但是我一次只处理了2个排队作业中的1个。
以下是我的Procfile中的内容:
worker:捆绑exec rake作业:工作RAILS_ENV =生产
我正在使用此命令将procfile导出到upstart,从而创建两个worker:
sudo foreman export --app app_name --user ubuntu --concurrency worker = 2 upstart / etc / init
我如何一次运行2个工作?
排队时我是否需要为每个作业使用命名队列?
答案 0 :(得分:0)
我设法在排队作业时使用命名队列来解决这个问题。
这可以通过将:queue参数传递给作业,并使用延迟作业对其进行排队来完成。