日期:2014-05-20  浏览次数:20775 次

HttpClient HTTPS 连接池问题。
我的需求是。现在我访问HTTPS的一个REST服务。但是每次请求都会要花费很多的时间建立连接。所以想问一下如何使用apache的httpclient来创建一个线程池的HTTPS连接。使用的时候拿出来用就行了。

HTTPCLIENT 4.0或者3.0的解决方案都可以。

------解决方案--------------------
HttpClient 3.x
org.apache.commons.httpclient.MultiThreadedHttpConnectionManager

HttpClient 4.x
org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager

可以看一下 HttpClient 4 发布包 examples/org/apache/http/examples/conn/ManagerConnectDirect.java 例子

对于上述 HTTP 池的是需要配置的,否则这两个版本的 HttpClient 池只有 2 个。
------解决方案--------------------
HttpClient 4.x httpcomponents-client 的 examples\org\apache\http\examples\client\ClientMultiThreadedExecution.java 也是个例子。