0

我需要将节点服务器的连接卸载到 redis,这样我就可以更新(并重新启动)实时系统上的节点服务器。然后将连接从 redis 拉回节点。SockJS 连接可以做到这一点吗?

4

2 回答 2

1

我有一个建议(不知道是否还准时):

您无法在任何地方存储网络连接(它不能以任何方式序列化,因为它基于操作系统资源)。但是您可以在 Redis(或任何其他存储机制)上存储所有相关的用户会话状态,由任何类型的用户 id 索引。

为了从服务器重新启动(或崩溃)中恢复,客户端可以重新连接并假设它知道用户 ID,它可以重新附加到会话状态。

如果您有任何类型的故障转移机制,或者如果重新启动过程足够短,那么您的用户只会感到沟通有点僵硬(如果有的话)。

我希望这会有所帮助。

问候。

海伦诺

于 2014-04-15T13:40:05.900 回答
0

如果您重新启动节点服务器,您的所有连接都将丢失并且您的客户端将断开连接,则无法存储连接以重新启动服务器。

于 2013-11-06T15:15:00.403 回答