如何在不同服务器上运行Resque worker,但从一个redis服务器轮询作业

时间:2013-07-04 12:14:04

标签: ruby redis resque

如何在不同的服务器上运行Resque worker,但是从一台Redis服务器轮询作业?

使用redis来恢复所有作业的resque,我正在寻找一种方法将参数传递给worker类,以便worker可以连接到其他redis服务器。

我需要这个,因为一台服务器没有足够的资源来运行所有工作人员。

1 个答案:

答案 0 :(得分:4)

您只需配置Resque即可连接到特定的Redis实例。默认情况下,Resque尝试在localhost上进行连接。只需按照here所述创建或修改config/resque.yml即可。它可能需要包含这样的东西:

production: my-one-and-only-redis-instance-address.com:6379

您可能希望确保redis服务器仅接受来自您在服务器级别使用IP过滤的resque工作者服务器的连接。