创建具有多个房间的websocket应用程序 - 每个房间创建1个连接,或者每个传入客户端创建一个连接?

时间:2018-06-04 04:37:28

标签: sockets go websocket socket.io chat

我正在构建一个类似slack的应用程序,用于侧面项目以了解websockets并查看我的前端javascript技能。

从客户端(反应应用程序),我应该为每个房间创建1个连接到我的后端,即。 ws://some-url/rooms/:id,或只创建一个通用实时端点ws://some-url/chat的1个连接,让它传播所有房间的所有事件?

来自经过身份验证的用户,我知道他们属于哪个房间,这让我可以轻松连接到每个房间路线。只用一个" god-connection"做第二种方式也不算太糟糕,但我必须做一些有点烦人的过滤逻辑。

我在后端尝试了两种方法,1"神连接的缺点"是我有很多粗糙的逻辑来收集更新的连接。但是,我已经到了需要决定采用哪种方式的地步,并且可以使用更有经验的人的一些建议。

由于

0 个答案:

没有答案