A 要给 B 发送私有消息: 1. A 给 Server-1 发送消息 2. Server-1 收到消息,先在自己的连接列表里找 B 得连接 2.1. 如果找到 B 的连接则直接给 B 发送消息 2.2. 如果没有找到 B 的连接则给所有 WebSocket Server 广播给 B 发送消息 3. WebSocket Server 收到广播,然后查看如果消息是自己广播的则抛弃,不是则执行消息的动作
Masoud2023
346 天前
这问题我还真没想过,ws 怎么做负载均衡?
Aresxue
346 天前
这问题想问的是推送,如何把某个用户的信息反向推送到浏览器,浏览器到用户有 nginx 代理 tcp 直接就能找到,这问题说大不大说小不小,简单来说就是维护 user 和 server 的关系,但如果 server 的量级超过 100 就会复杂的多,多活容灾每个细节都值得大费篇章。