状況: 2 つの Web サーバーと 1 つのブラウザー クライアント。クライアントは、サーバー A との Websockets 接続を開いています。サーバー A は、このクライアントがサーバー B によって実際にサービスを受ける必要があると判断します。
このハンドオーバーを実行するための確立された手法があるかどうかを知りたいですか?
クライアント側のコードでこれが可能な限り目に見えないようにできれば素晴らしいことですが、これを可能にする機能に遭遇したことはありません。
私がこれまでに思いついた最善の方法は、サーバー A が「サーバー X に対処する必要があります」というメッセージを送信し、クライアントが WS セッションを閉じてから、正しいサーバーにルーティングされ、WS にアップグレードされる http 要求を送信することです。ただし、ロードバランサーの存在がこれを複雑にしていることがわかります。
何かご意見は?