我正在尝试在外部Web服务调用时配置超时。我在我的服务中通过Spring Rest Template调用外部Web服务。
对于连接超时测试目的,外部Web服务已停止,应用程序服务器已关闭。
我已经为超时配置了10秒,但不幸的是我在一秒钟之后得到连接拒绝异常。
try {
final RestTemplate restTemplate = new RestTemplate();
((org.springframework.http.client.SimpleClientHttpRequestFactory)
restTemplate.getRequestFactory()).setReadTimeout(1000*10);
((org.springframework.http.client.SimpleClientHttpRequestFactory)
restTemplate.getRequestFactory()).setConnectTimeout(1000*10);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> entity = new HttpEntity<String>(reqJSON, headers);
ResponseEntity<String> response = restTemplate.exchange(wsURI, HttpMethod.POST, entity, String.class);
String premiumRespJSONStr = response.getBody();
}
请更正我的理解。