配置RequestConfig和PoolingHttpClientConnectionManager

时间:2016-03-29 09:46:45

标签: java apache-httpclient-4.x apache-httpcomponents

我用apache http客户端实现rest客户端。 所以我用RequestConfig配置它:

<bean id="rest-client.requestConfigBuilder" class="org.apache.http.client.config.RequestConfig"
      factory-method="custom">
    <property name="socketTimeout" value="${rest.readTimeout}"/>
    <property name="connectTimeout" value="${rest.connectTimeout}"/>
    <property name="connectionRequestTimeout" value="${rest.connectTimeout}"/>
</bean>

并且

<bean id="rest-client.connectionManager" class="org.apache.http.impl.conn.PoolingHttpClientConnectionManager">
    <property name="maxTotal" value="${rest.maxTotalConnections}"/>
    <property name="defaultMaxPerRoute" value="${rest.maxTotalConnections}"/>
</bean>

我的问题是 - 如何为超时,maxTotal连接等提取最佳参数? 有指导吗?因为我现在在做什么 - 只是随机拿起那些参数。我认为应该合理地设定这些价值观。你能解释一下如何选择它们或指向好的文章。也许有一些工具来描述这个?

0 个答案:

没有答案