2016-06-19 6 views
3

私は5つの異なるIPアドレスを持つマシンを持っています。 HTTP要求(実行時およびクライアント側)にどのIPアドレスを使用する必要があるかをJavaに伝えることは可能ですか?異なるソースIP(クライアント側)からのHTTPリクエスト

例: まず要求 - >最初のIP

、第2の要求 - > 2番目のIP ...

回転IP-config設定の種類。

ライブラリNettyも使用できますが、私はそれを使用する必要はありません。

ありがとうございます。

+0

本当に明確ではありません。プログラムは、クライアント側のHTTPアプリケーション(HTTP要求の開始側)またはサーバー側のHTTPアプリケーション(HTTP要求の受信側)です。 –

+0

@gjeanmartクライアント側のプログラムです。私はタイトルを編集しました。 – games647

+0

こんにちは、アプリケーションレベルのロードバランサをやろうとしています。次のリンクhttp://www.javaworld.com/article/2077922/architecture-scalability/server-load-balancing-architectures-part-2-application-level-load-balanci.htmlをご覧ください。より多くの情報を躊躇しないでください。 –

答えて

1

独自のソケットを作成した場合、Socketコンストラクタの1つで、ローカルアドレスとリモートアドレスを指定できるため、独自のソケットを作成することは可能です。あなた自身のHTTPリクエストを構築し、レスポンスを解析する必要があるかもしれません。

HttpUrlConnectionクラスでは、ローカルアドレスを指定することができません。おそらく、接続自体を管理しているためです。残念ながら、HTTPを利用できないように見えますURL関連の便利なメソッド。

0

クライアント側HTTPロードバランシングを実行しようとしています。 Netflix Ribbonクライアントライブラリを使用すると、非常に設定可能な方法でこれを行うことができます。 Nettyに基づいており、クライアントのための多数の接続を扱うときには非常に優れています。これをチェックしてくださいexample

関連する問題