Websockets - 与另一台服务器断开连接?
问题描述:
情况:两个Web服务器和一个浏览器客户端。客户端与服务器A有开放的websockets连接。服务器A决定这个客户端应该真正服务于服务器B.Websockets - 与另一台服务器断开连接?
我想知道是否有任何已建立的技术来执行此切换?
如果这可能会发生,尽可能为我的客户端代码 - 但我没有遇到任何功能,这将是很好的,这将是很好的。
最好我到目前为止是服务器A发送一个'你应该真正处理服务器X'消息,客户端关闭WS会话,然后发送一些http请求,将被路由到正确的服务器,并升级到WS。尽管如此,我可以看到负载平衡器的存在使得这种复杂化。
有什么想法?
答
从编程的角度来看,套接字连接被视为一个打开的文件句柄,这就是你想要传递的东西。为此,我会针对少数方法检查“Portable way to pass file descriptor between different processes”这个问题。
但是,如果您不是在编写自己的Web服务器,并且正在寻找适用于Apache等的现成方法,这可能不会对您有所帮助。
我正在使用节点,因此可以轻松地修改我使用的ws服务器实现,如果需要的话。 – UpTheCreek 2012-08-05 11:22:11