2

我正在尝试通过快速后端进行扩展。问题是每次用户进来或我重新启动服务器时,它都会获得一个新的socket.id。另外,我无法将整个套接字保存到内存中,因为它给了我一个 [Circular JSON] 问题。如何将套接字的某些部分保存到 redis 中,以便我从其他服务器检索相同的套接字?

4

1 回答 1

4

您需要将用户与 socket.id 分离。socket.id 是易变的,即使浏览器刷新也会改变。相反,当用户套接字连接时,请查看传递的握手数据并使用该数据将套接字与用户相关联。至于在 redis 中持久化套接字数据,已经可以使用socket.io-redis为您处理。

查看此链接以扩展socket.io:http://socket.io/docs/using-multiple-nodes

于 2014-12-11T01:19:52.927 回答