情况:两个Web服务器和一个浏览器客户端。客户端与服务器A具有开放的websockets连接。服务器A决定服务器B应该真正为该客户端提供服务。
我想知道是否有任何已建立的技术来执行此移交?
如果这对我的客户端代码尽可能无形地发生会很棒 - 但我没有遇到任何允许这样做的功能。
到目前为止我得到的最好是服务器A发送'你应该真正处理服务器X'消息,客户端关闭WS会话然后发送一些http请求,它将被路由到正确的服务器,并升级到WS。我可以看到负载均衡器的存在使这种情况变得复杂。有什么想法吗?
答案 0 :(得分:1)
从编程的角度来看,套接字连接被视为一个打开的文件句柄,这就是你要传递的内容。为此,我会查看一些方法的问题“Portable way to pass file descriptor between different processes”。
但是如果你不是在编写自己的Web服务器,并且正在为Apache等寻找现成的方法,这可能对你没什么帮助。