繁体   English   中英

将socket.io/engine.io连接转发到另一台服务器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM