您应该能够毫无问题地将 Resque 工作人员分布在任意数量的服务器上。
应使用 Resque 工作队列来分类和组织不同类型的工作。
我个人认为每个工人都应该能够处理各种类型的工作,这样您就可以有效地利用资源。
话虽如此,我更改了在不同工作人员上处理队列的优先级顺序,以便给定类型的工作可能会找到工作人员来提供帮助,即使大部分资源都专用于更高优先级的工作。
例如,有 6 个工人和 3 种队列:
Queues:
-------
critical - top priority jobs
email - time-sensitive, but not critical
maintenance - background work, to be done whenever
Workers w/ Queues
-----------------
1: critical, email, maintenance
2: critical, email, maintenance
3: critical, email, maintenance
4: critical, email, maintenance
5: critical, maintenance, email
6: critical, maintenance, email
此设置可确保在任何工作人员的任何其他工作之前处理关键工作。但是,如果系统中充斥着电子邮件工作,如果需要进行维护工作,则只有 2/3 的工作人员会被阻止。
希望您可以将此示例外推到您的队列和优先级。