4

我一直在研究分布式后台作业的 resque。我设法通过演示应用程序让一切都在一台机器上运行。但我不知道如何设置所有东西,以便工人在不同的机器上运行。我读到工作人员只需要与redis服务器建立连接。但我仍然不知道从哪里开始。某处有分步说明吗?我没有找到任何关于此的文档。

或者有人可以向我解释一下吗?

顺便说一句,我不使用rails,我使用的是Sinatra。

谢谢

4

2 回答 2

3

是的,你是对的

为此,您需要将工作人员连接到redis(我假设所有工作人员都可以使用)

现在在 Resque 中连接到远程 redis,它所要做的就是这样

Resque.redis = "redis://[your host]:[your port]"

您也可以在这里看到它提到的相同内容

也许在你的定义它config/application.rb

希望这有帮助

于 2013-02-22T04:38:16.947 回答
0

Redis 安全指南建议将您的 Redis 服务器暴露在公共互联网上是不安全的。因此,您最安全的选择可能是创建从每台工作机器到 Redis 服务器的 SSH 隧道。您可以在此处找到说明:

https://briandamaged.org/blog/?p=1675

保护 Redis 服务器并建立 SSH 隧道后,您的工作人员可以通过访问 localhost 上的端口连接到服务器。例如:

# Port 2000 is a tunnel to the Redis server
Resque.redis = "redis://localhost:2000"
于 2014-03-01T23:48:04.997 回答