Skip to content

Instantly share code, notes, and snippets.

@marciorodrigues87
marciorodrigues87 / RestTemplateConfigStepNine.java
Last active July 6, 2017 02:32
RestTemplateConfigStepNine.java
final RequestConfig requestConfig = RequestConfig.custom()
.setConnectionRequestTimeout(100)
.setConnectTimeout(500)
.setSocketTimeout(1000)
.build();
final HttpClient httpClient = HttpClients.custom()
.setMaxConnPerRoute(100)
.setMaxConnTotal(1000)
.setConnectionTimeToLive(30, MINUTES)
@marciorodrigues87
marciorodrigues87 / RestTemplateConfigStepEight.java
Created July 6, 2017 02:27
RestTemplateConfigStepEight.java
final RequestConfig requestConfig = RequestConfig.custom()
.setConnectionRequestTimeout(100)
.setConnectTimeout(500)
.setSocketTimeout(1000)
.build();
final HttpClient httpClient = HttpClients.custom()
.setMaxConnPerRoute(100)
.setMaxConnTotal(1000)
.setConnectionTimeToLive(30, MINUTES)
@marciorodrigues87
marciorodrigues87 / RestTemplateConfigStepSeven.java
Created July 6, 2017 02:25
RestTemplateConfigStepSeven.java
final RequestConfig requestConfig = RequestConfig.custom()
.setConnectionRequestTimeout(100)
.setConnectTimeout(500)
.setSocketTimeout(1000)
.build();
final HttpClient httpClient = HttpClients.custom()
.setMaxConnPerRoute(100)
.setMaxConnTotal(1000)
.setConnectionTimeToLive(30, MINUTES)
@marciorodrigues87
marciorodrigues87 / RestTemplateConfigStepSix.java
Created July 6, 2017 02:21
RestTemplateConfigStepSix.java
final RequestConfig requestConfig = RequestConfig.custom()
.setConnectionRequestTimeout(100) // <--
.setConnectTimeout(500) // <--
.setSocketTimeout(1000) // <--
.build();
final HttpClient httpClient = HttpClients.custom()
.setMaxConnPerRoute(100)
.setMaxConnTotal(1000)
.setConnectionTimeToLive(30, MINUTES)
@marciorodrigues87
marciorodrigues87 / RestTemplateConfigStepFive.java
Created July 6, 2017 02:18
RestTemplateConfigStepFive.java
final HttpClient httpClient = HttpClients.custom()
.setMaxConnPerRoute(100)
.setMaxConnTotal(1000)
.setConnectionTimeToLive(30, MINUTES)
.setRetryHandler((IOException exception, int executionCount, HttpContext context) -> {
return executionCount <= 3;
})
.setServiceUnavailableRetryStrategy(new DefaultServiceUnavailableRetryStrategy(3, 1)) // <--
.build();
@marciorodrigues87
marciorodrigues87 / RestTemplateConfigStepFour.java
Created July 6, 2017 02:17
RestTemplateConfigStepFour.java
final HttpClient httpClient = HttpClients.custom()
.setMaxConnPerRoute(100)
.setMaxConnTotal(1000)
.setConnectionTimeToLive(30, MINUTES)
.setRetryHandler((IOException exception, int executionCount, HttpContext context) -> { // <--
return executionCount <= 3; // <--
}) // <--
.build();
final RestTemplate restTemplate = new RestTemplate(new HttpComponentsClientHttpRequestFactory(httpClient));
@marciorodrigues87
marciorodrigues87 / RestTemplateConfigStepThree.java
Created July 6, 2017 02:14
RestTemplateConfigStepThree.java
final HttpClient httpClient = HttpClients.custom()
.setMaxConnPerRoute(100)
.setMaxConnTotal(1000)
.setConnectionTimeToLive(30, MINUTES) //<--
.build();
final RestTemplate restTemplate = new RestTemplate(new HttpComponentsClientHttpRequestFactory(httpClient));
@marciorodrigues87
marciorodrigues87 / RestTemplateConfigStepTwo.java
Created July 6, 2017 02:09
RestTemplateConfigStepTwo.java
HttpClients.custom().disableContentCompression().build();
@marciorodrigues87
marciorodrigues87 / RestTemplateConfigStepOne.java
Last active July 6, 2017 02:15
RestTemplateConfigStepOne.java
final HttpClient httpClient = HttpClients.custom()
.setMaxConnPerRoute(100) // <--
.setMaxConnTotal(1000) // <--
.build();
final RestTemplate restTemplate = new RestTemplate(new HttpComponentsClientHttpRequestFactory(httpClient));