1

状況: 2 つの Web サーバーと 1 つのブラウザー クライアント。クライアントは、サーバー A との Websockets 接続を開いています。サーバー A は、このクライアントがサーバー B によって実際にサービスを受ける必要があると判断します。

このハンドオーバーを実行するための確立された手法があるかどうかを知りたいですか?

クライアント側のコードでこれが可能な限り目に見えないようにできれば素晴らしいことですが、これを可能にする機能に遭遇したことはありません。

私がこれまでに思いついた最善の方法は、サーバー A が「サーバー X に対処する必要があります」というメッセージを送信し、クライアントが WS セッションを閉じてから、正しいサーバーにルーティングされ、WS にアップグレードされる http 要求を送信することです。ただし、ロードバランサーの存在がこれを複雑にしていることがわかります。

何かご意見は?

4

1 に答える 1

1

プログラミングの観点からは、ソケット接続は開いているファイルハンドルとして扱われ、それを渡そうとしています。そのために、いくつかのメソッドについて、「異なるプロセス間でファイル記述子を渡すためのポータブルな方法」という質問を確認します。

ただし、独自のWebサーバーを作成しておらず、Apacheなどの既成の方法を探している場合、これはおそらくあまり役​​に立ちません。

于 2012-08-05T11:21:02.443 に答える