我们正在尝试使用websockets找到解决负载平衡问题的最佳方法。
Websocket最初可以连接到任何服务器,该服务器将运行某些逻辑,然后如果需要,它会将客户端“重定向”到适当的服务器。
socket.io/engine.io中有没有办法重定向/转发连接?
类似的东西:
io.use(function(socket){
// ... logic
if(logic === true){
socket.redirect("172.10.10.2:3000");
}
});
我知道socket.redirect
不是有效的功能,但有类似的东西吗?
答案 0 :(得分:0)
socket.io不支持socket.redirect
但您可以使用Nginx为负载均衡制作代理,并使用socket.io-redis为socket.io制作适配器并在多个节点中处理if(logic === true){}
。