我正在使用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 文件,因为它不使用简单的设置器?