2013-11-25 162 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]