2012-03-12 7 views
3

私は最近、古いXFireサービスと同じパラメータにCXFを設定するように求められました。CXFがhttp.maxConnectionsを変更せずに接続プールサイズを増やす

これらのパラメータの1つはKeep-Alive: timeout=60, max=20です。 しかし、私はいくつかの調査を行い、CXFはJVM HttpURLConnectionオブジェクトをフードの下で使用しているようです。 From what I seeには、構成を提供しようとする試みがいくつかありましたが、現在は何もコミットされていません。

http.maxConnectionsパラメータは、CXF Webサービスではなくすべてのサーバーに影響を与えるため、変更しないことをお勧めします。

ダニエルKulpが言うところ私はこのinterresting forum threadはそれについて話した:

ところで

:そこに接続プールを制御する方法があるが、それは サーバー側のことです。

Keep-Alive: timeout=60, max=5

はその後、Javaクライアントは、これらの価値観を尊重します:基本的に、サーバーはヘッダーを返送した場合。現在、CXFの では、これらの値を設定するためにインターセプタを記述する必要があります。 私はちょうどhttpコンフィグレーションを に展開するトランクにコミットしました。これは設定ファイルからこれを制御する設定を含みます。

私は、ヘッダーを変更するインターセプターを記述することができます。しかし、私の質問は:サーバーはこのような変化にどのように反応するのでしょうか?サーバーが最大5つの接続を期待し、クライアントがより多くの処理を実行すると、それは問題にならないでしょうか?

答えて

2

Iはhere読み取るものによれば、キープアライブパラメータは、HTTPヘッダーに、システム特性によって、または直接的に制御することができる:

HTTPキープアライブのサポートが透過的に行われます。しかし、 システムプロパティ http.keepAlive、及び http.maxConnectionsによってを制御することができ、HTTP/1.1によってならびに要求と 応答ヘッダーを指定しました。

関連する問題