1

情况:两个 Web 服务器和一个浏览器客户端。客户端与服务器 A 有一个开放的 websockets 连接。服务器 A 决定该客户端应该由服务器 B 提供服务。

我想知道是否有任何既定的技术来执行这种移交?

如果这对我的客户端代码尽可能不可见,那就太好了——但我还没有遇到任何允许这样做的功能。

到目前为止,我想出的最好的是服务器 A 发送“你应该真正处理服务器 X”消息,客户端关闭 WS 会话,然后发送一些 http 请求,该请求将被路由到正确的服务器,并升级到 WS。我可以看到负载平衡器的存在使这变得复杂。

有什么想法吗?

4

1 回答 1

1

从编程的角度来看,套接字连接被视为打开的文件句柄,这就是您要传递的内容。为此,我会查看“在不同进程之间传递文件描述符的可移植方式”这个问题,了解一些方法。

但是,如果您不是在编写自己的 Web 服务器,并且正在为 Apache 等寻找现成的方法,那么这可能对您没有多大帮助。

于 2012-08-05T11:21:02.443 回答