Rails:Resque parellel队列

时间:2013-08-11 19:02:44

标签: ruby-on-rails redis resque

我在Resque的多个队列中运行多个作业。我的问题是,当一个队列运行大量作业时,它会占用我的其他队列。

如何让Resque运行并行队列,但仍然每次将每个队列限制为一个作业?

1 个答案:

答案 0 :(得分:1)

您可以为每个队列启动不同的工作人员。

为此,您必须指定要在QUEUE env变量上处理的队列名称。

因此,如果您有3个队列,则执行以下操作:

  • QUEUE = queue1 bundle exec rake resque:work
  • QUEUE = queue2 bundle exec rake resque:work
  • QUEUE = queue3 bundle exec rake resque:work