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



我看过一些关于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 &

最新更新