在我们当前这一代的 Web 应用程序中,我们将 session 复制与 tomcat 集群结合使用。 (和负载均衡器) 这样,当客户端向失败的 tomcat 节点发送 ajax 请求时,我们会收到自动故障转移。
在我们的下一代网络应用程序中,我们希望有类似的行为,只是使用 websockets。
所以我的问题是:
1)这可能吗?
2) 是否涉及 websocket-session 复制?如果是这样,是否有任何关于如何做到这一点的指南?
最佳答案
作为分布式容器一部分的 Websocket 实现可能需要在故障转移的情况下将 websocket session 从一个节点迁移到另一个节点。如果数据被标记为 java.io.Serializable,则需要实现来保留插入到 websocket session 中的开发人员数据对象。 [WSC 2.1.2-4]
关于spring - Tomcat 7.0.47+ Websocket 故障转移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20188374/