测试环境没有用集群,一切都正常。但是生产环境用了负载均衡,node.js 作为 websocket 服务端,前端通过 socket.io 去连接,总是出现握手成功,数据却不推送的情况。有没有老哥碰到过这种问题,谢谢啦
1
zythum Dec 4, 2018
用个 redis 去做数据同步。https://github.com/socketio/socket.io-redis
|
2
momocraft Dec 4, 2018
负载均衡真的 支持 ws 吗?
|
3
polythene Dec 4, 2018
因为跟 server A 建立的 websocket 链接,后面又被负载均衡 route 到 server B 上去了,可以试试 session sticky 之类的方案,或者 @zythum 的 redis 共享链接也是可以的。
|
4
fengpan567 OP |