【发布时间】:2017-01-21 14:51:41
【问题描述】:
我使用 Docker 运行我的 rails 应用程序。延迟作业由单个工作人员处理,该工作人员在名为 worker 的单独容器中运行,工作人员在其中使用命令 bundle exec rake jobs:work 运行。
我有几种类型的作业,我想移动到一个单独的队列并为此创建一个单独的工作人员。或者至少有两个工人来处理任务。
我尝试使用env QUEUE=default_queue bundle exec rake job:work && env QUEUE=another_queue bundle exec rake job:work 运行我的工作容器,但这没有任何意义。它不会失败,会启动但不会处理作业。
有没有办法在一个容器中拥有单独的工人?它是正确的吗?还是应该为我想要制作的每个工人创建单独的容器?
提前谢谢!
【问题讨论】:
标签: ruby-on-rails docker delayed-job