用Apache的HttpClient请求Http连接时,如果第三方返回的时候过长,导致影响现有服务的业务。可以设置请求Http第三方时的超时时间。
当超过指定时间时,HttpClient会自动断开链接并抛出IOException异常
RequestConfig defaultRequestConfig = RequestConfig.custom().setConnectTimeout(getHttpTimeout()).setSocketTimeout(getHttpTimeout())
.setConnectionRequestTimeout(getHttpTimeout()).setStaleConnectionCheckEnabled(true).build();
CloseableHttpClient httpClient = HttpClientBuilder.create().setDefaultRequestConfig(defaultRequestConfig).build();
protected int getHttpTimeout() {
return this.httpTimeout;
}