Socket.io 我需要WebSocket的粘性会话吗?

Socket.io 我需要WebSocket的粘性会话吗?,socket.io,Socket.io,我正在尝试用集群扩展socket.io 我在socket.io网站上看到需要启用的内容。但是为什么呢?当我建立websocket连接时,该连接应该保持到客户端断开连接为止,对吗?因此不需要粘性会话,我假设只有在断开连接或其他需要多个连接请求的传输类型的情况下才需要粘性会话。客户端可能会暂时失去socket.io连接并自动重新连接(省电、网络中断等)的原因很多。如果你的应用程序需要它们重新连接到同一个集群端点,那么当它们重新连接时,你需要某种粘性来实现这一点。假设100%可靠的网络连接从未出现故障

我正在尝试用集群扩展socket.io


我在socket.io网站上看到需要启用的内容。但是为什么呢?当我建立websocket连接时,该连接应该保持到客户端断开连接为止,对吗?因此不需要粘性会话,我假设只有在断开连接或其他需要多个连接请求的传输类型的情况下才需要粘性会话。

客户端可能会暂时失去socket.io连接并自动重新连接(省电、网络中断等)的原因很多。如果你的应用程序需要它们重新连接到同一个集群端点,那么当它们重新连接时,你需要某种粘性来实现这一点。假设100%可靠的网络连接从未出现故障是有风险的。@jfriend00如果我使用redis适配器,我就不需要重新连接到同一个节点,对吗?正确,因为这样你就可以集中存储状态,以便任何节点都可以获取所需的状态。您仍然需要一个cookie来标识用户,并能够在redis中获取给定传入连接的适当状态。