目前,在开发过程中,我正在Resque服务器上创建工作人员来处理作业。我现在想通过让多台服务器充当工作人员来扩展工作人员池。
如何设置工作人员从作业所在的远程 Resque 服务器中提取作业?
(我使用Sinatra)
您需要将 resque 队列连接到远程 redis 实例。
为了连接到远程 redis 实例,您应该在 resque conf 中添加以下内容: Resque.redis = "redis://[host]:[port]"
你可以看看这里的resque/redis连接关系(在github上)
此外,您很可能需要在每台运行工作程序的机器上维护应用程序代码的副本,以便您可以通过 rake 触发 resque。