2012-08-05 82 views
1

情況:兩個Web服務器和一個瀏覽器客戶端。客戶端與服務器A有開放的websockets連接。服務器A決定這個客戶端應該真正服務於服務器B.Websockets - 與另一臺服務器斷開連接?

我想知道是否有任何已建立的技術來執行此切換?

如果這可能會發生,儘可能爲我的客戶端代碼 - 但我沒有遇到任何功能,這將是很好的,這將是很好的。

最好我到目前爲止是服務器A發送一個'你應該真正處理服務器X'消息,客戶端關閉WS會話,然後發送一些http請求,將被路由到正確的服務器,並升級到WS。儘管如此,我可以看到負載平衡器的存在使得這種複雜化。

有什麼想法?

回答

1

從編程的角度來看,套接字連接被視爲一個打開的文件句柄,這就是你想要傳遞的東西。爲此,我會針對少數方法檢查「Portable way to pass file descriptor between different processes」這個問題。

但是,如果您不是在編寫自己的Web服務器,並且正在尋找適用於Apache等的現成方法,這可能不會對您有所幫助。

+0

我正在使用節點,因此可以輕鬆地修改我使用的ws服務器實現,如果需要的話。 – UpTheCreek 2012-08-05 11:22:11

相關問題