【发布时间】:2019-01-22 01:01:35
【问题描述】:
为了配置 RestTemplate,我使用以下配置:
HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClientHttpRequestFactory(HttpClients.createDefault());
httpRequestFactory.setConnectTimeout(connectionTimeoutMs);
httpRequestFactory.setConnectionRequestTimeout(readTimeoutMs);
httpRequestFactory.setReadTimeout(readTimeoutMs);
RestTemplate restTemplate = new RestTemplate(httpRequestFactory);
我了解连接和读取超时的目的。但我不明白连接请求超时的目的。 Javadoc 也不清楚这是什么意思。你能解释一下吗?
【问题讨论】:
-
这意味着:连接管理器池有这个时间给你一个有效的连接用于RestTemplate操作。超时值为零被解释为无限超时。
标签: spring timeout connection httpclient resttemplate