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

时间:2017-04-10 07:52:53

标签: node.js sockets networking socket.io engine.io

我们正在尝试使用websockets找到解决负载平衡问题的最佳方法。

Websocket最初可以连接到任何服务器,该服务器将运行某些逻辑,然后如果需要,它会将客户端“重定向”到适当的服务器。

socket.io/engine.io中有没有办法重定向/转发连接?

类似的东西:

io.use(function(socket){
    // ... logic
    if(logic === true){
        socket.redirect("172.10.10.2:3000");
    }
});

我知道socket.redirect不是有效的功能,但有类似的东西吗?

1 个答案:

答案 0 :(得分:0)

socket.io不支持socket.redirect

之类的内容

但您可以使用Nginx为负载均衡制作代理,并使用socket.io-redis为socket.io制作适配器并在多个节点中处理if(logic === true){}