情况:两个 Web 服务器和一个浏览器客户端。客户端与服务器 A 有一个开放的 websockets 连接。服务器 A 决定该客户端应该由服务器 B 提供服务。
我想知道是否有任何既定的技术来执行这种移交?
如果这对我的客户端代码尽可能不可见,那就太好了——但我还没有遇到任何允许这样做的功能。
到目前为止,我想出的最好的是服务器 A 发送“你应该真正处理服务器 X”消息,客户端关闭 WS 会话,然后发送一些 http 请求,该请求将被路由到正确的服务器,并升级到 WS。我可以看到负载平衡器的存在使这变得复杂。
有什么想法吗?