2013-11-25 121 views
0

在我们当代的Web应用程序中,我们使用了与tomcat集群进行会话复制。 (和负载均衡器) 这样,当客户端向发生故障的tomcat节点发送ajax请求时,我们收到了自动故障转移。Tomcat 7.0.47+ Websocket故障转移

在我们的下一代Web应用程序中,我们希望有一个类似的行为,只有使用websockets。

所以我的问题是:

1)有可能吗?

2)是否涉及websocket会话复制?如果是这样,是否有任何指导如何做到这一点?

+0

表明你的意思是'websocket-session',它是本地websocket api会话,JSR-356,javax.websocket.Session还是HttpSession对象? –

+0

JSR-356(tomcat8) – Urbanleg

+0

你知道'javax.websocket.Session'确实不能被复制,对吧?它的含义和用途相当于'java.net.Socket'。 –

回答

1

作为分布式容器一部分的WebSocket实现可能需要在出现故障转移的情况下将websocket会话从一个节点迁移到另一个节点。如果数据标记为java.io.Serializable,则需要实现来保留插入到websocket会话中的开发人员数据对象。 [WSC 2.1.2-4]