socket.io 分布式部署,有什么解决方案?

2019-11-13 16:06:04 +08:00
 lmq1919
通过 nginx 负载均衡,如果两个用户分别连接到了不同的服务器,如何即时接收到对方发送消息?
9715 次点击
所在节点    Node.js
5 条回复
tinycold
2019-11-13 16:08:11 +08:00
收发消息你们没用 MQ 工具吗?搞个卡夫卡,订阅就好了
Hanggi
2019-11-13 16:09:01 +08:00
估计需要一个注册节点,查看该用户是否在线,如果在线正在连接着哪台服务器,然后转发到那台。
qinfensky
2019-11-13 16:30:14 +08:00
egg.js 的 hua 话,配置 redis 就好了,就可以跨服务器通讯了。
cszchen
2019-11-14 03:11:13 +08:00
socketio 文档上不是都有例子吗,配个 redis 就完事
photon006
2019-11-14 10:09:00 +08:00
socketcluster 支持 k8s 自动水平扩容

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/619174

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX