如何在 Rails 中确保 Resque 队列在不同的作业中工作?

How to ensure in Rails that Resque queues works each on in a different job?

我看过一些关于 resque 的文档,所有提示都告诉 运行 使用此命令的队列:

rake resque:work QUEUE='*'

这个命令到底在做什么?是 运行在一个作业中处理所有队列吗?

我没有找到关于如何 运行 一个一个地排列队列的文档。但是,考虑到我将 运行 所有这些都放在同一台服务器中,是否有任何性能差异?

下一个命令

rake resque:work QUEUE='*'

创建一个包含所有队列的单个进程,因此肯定不会有好的性能。如果您有多个队列,它将按顺序工作。

如果你想让每个队列 运行 在不同的进程中,你应该一个一个地执行你的队列:

rake resque:work QUEUE=queue_one &
rake resque:work QUEUE=queue_two &
rake resque:work QUEUE=queue_three &