为什么他们使用两个长 WS 连接为每个用户实现一个聊天室

Why they use two long WS connection every user to implement a chat room

这是一个聊天室的设计。他们在客户端使用两个长 ws 连接。一种是上行,一种是下行? 这样的设计有什么好处。

这家公司并发量很大。最近,他们分享了聊天室的设计。他们可以在同一个房间处理 100,000+ 并发。

我认为可能是因为需要使用不同的IDC,上行连接是连接到主DB在那个IDC的IDC。易于实现业务逻辑。

你有什么看法?

我找到了演示视频: https://v.qq.com/x/page/s0348ife1pn.html

根据介绍,我知道他们想要另一个 WS 长连接来在房间中发送和接收用户自己的消息。

一个用于广播,一个用于自己的快速消息响应,以提供良好的用户体验,即使广播频道的网络事务非常繁重。