RestClient
リモート JSON API への接続に使用しています。以前、Spring 3.0 では、Commons HTTPClient を使用していました。古いマルチスレッド接続マネージャーで多くのロックが発生したため、パフォーマンスが低いことがわかりました。
ロックを修正したように見えるので、Apache HttpComponents 4.2 を試してみたいと思います。さまざまなクラスに対して自動配線されるPoolingClientConnectionManager
のコンストラクターパラメーターとしてを使用したいと思います。DefaultHttpClient
PoolingClientConnectionManager
課題は、接続マネージャーをセットアップすることです。JSON API プロバイダーへの多数の同時接続が必要です。これらはHttpRoute
オブジェクトを使用してホスト名を表します。ただし、http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/impl/conn/PoolingClientConnectionManager.htmlで説明されているようにPoolingClientConnectionManager
、メソッドを使用しsetMaxPerRoute(HttpRoute, int maxConnections)
ます。
単純なセッターを使用しないため、接続マネージャーを Spring context.xml ファイルに設定するにはどうすればよいですか?