我一直在研究分布式后台作业的 resque。我设法通过演示应用程序让一切都在一台机器上运行。但我不知道如何设置所有东西,以便工人在不同的机器上运行。我读到工作人员只需要与redis服务器建立连接。但我仍然不知道从哪里开始。某处有分步说明吗?我没有找到任何关于此的文档。
或者有人可以向我解释一下吗?
顺便说一句,我不使用rails,我使用的是Sinatra。
谢谢
是的,你是对的
为此,您需要将工作人员连接到redis(我假设所有工作人员都可以使用)
现在在 Resque 中连接到远程 redis,它所要做的就是这样
Resque.redis = "redis://[your host]:[your port]"
您也可以在这里看到它提到的相同内容
也许在你的定义它config/application.rb
希望这有帮助
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"