所以我正在构建一个应用程序,我正在尝试考虑最有效的网络方式。
我正在尝试在聊天室和论坛帖子之间创建一个交叉,因为你发布了一个主题,人们会聊聊它。我希望这个聊天是实时的,用户可以快速交换许多不同的主题(聊天室)。
这基本上只是一个简单的聊天室应用程序,如您所知,使用SocketIO非常容易。然而,令我紧张的是可扩展性问题。许多用户订阅了许多SocketIO会议室是否存在可扩展性问题?
通常,对于聊天室应用程序,用户一次只能在一个聊天室中活动,因此总共不会有那么多房间。在我正在设计的系统中,可能会有数千个这样的主题(聊天室)同时更新,并且单个用户可以同时在其中许多主题中活动(每次创建新的论坛帖子,你正在创建一个新的SocketIO房间。)
如何最好地解决这个问题?我想只破坏所有SocketIO会议室中的主题,这些主题在一个多小时左右没有更新,将它们存储在一个数据库中,如果它再次更新,所有信息都可以重新创建吗?这是一种合适的方法吗?
有没有人遇到过这样的问题?我觉得我这样做是错误的,甚至不应该使用网络套接字。
更新
我是傻瓜,我只是意识到你只需要在用户浏览主题时发送socket.io消息,而不是所有主题。
然而,我需要发送一条消息,告诉用户主题已更新(某人已注释等)