[英]Forwarding socket.io/engine.io connection to another server
我们正在尝试找到解决websockets负载平衡问题的最佳方法。
Websocket最初可以连接到任何服务器,该服务器将运行一些逻辑,然后在需要时将客户端“重定向”到适当的服务器。
socket.io/engine.io中是否可以重定向/转发连接?
就像是:
io.use(function(socket){
// ... logic
if(logic === true){
socket.redirect("172.10.10.2:3000");
}
});
我知道socket.redirect
不是有效的函数,但是有类似的东西吗?
socket.io不支持socket.redirect
类的socket.redirect
但是您可以使用Nginx代理以实现负载平衡,并可以使用socket.io-redis来为socket.io适配器,并在多个节点中处理if(logic === true){}
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.