これは、接続を管理するためのPoolingHttpClientConnectionManagerを使用して残りのテンプレート、Spring RestTemplate - 接続を解除する必要がありますか?
@Bean
@Qualifier("myRestService")
public RestTemplate createRestTemplate(@Value("${connection.timeout}") String maxConn) {
PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager();
connectionManager.setMaxTotal(maxTotalConn);
connectionManager.setDefaultMaxPerRoute(maxPerChannel);
RequestConfig config = RequestConfig.custom().setConnectTimeout(100000).build();
CloseableHttpClient httpClient = HttpClientBuilder.create().setConnectionManager(connectionManager)
.setDefaultRequestConfig(config).build();
ClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(httpClient);
RestTemplate restTemplate = new RestTemplate(factory);
restTemplate.setErrorHandler(new RestResponseErrorHandler());
restTemplate.setMessageConverters(createMessageConverters());
return restTemplate;
}
アムのための私の構成です。次のコードによってアクセスされている
その、
ResponseEntity<String> response = restClient.exchange(url, HttpMethod.GET, entity , String.class);
iは、上記の呼び出し後に接続を解除する必要はありますかそれはRestTemplateで世話をしています。私たちが接続を解放する世話をする必要がある場合。
接続を解除する方法を説明する人もいます。
おそらくコードサンプルでもっと明確に説明できますか? – Umar