programing

타임아웃과 함께 sping의 restTemplate를 사용하여 타임아웃을 검출하려면 어떻게 해야 합니까?

newnotes 2023. 3. 6. 21:25
반응형

타임아웃과 함께 sping의 restTemplate를 사용하여 타임아웃을 검출하려면 어떻게 해야 합니까?

restTemplate를 다음과 같이 초기화했습니다.

HttpClient httpClient = HttpClientBuilder.create().build();
HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(httpClient);
requestFactory.setConnectTimeout(1000);
requestFactory.setReadTimeout(1000);
restTemplate = new RestTemplate(requestFactory);

이렇게 부르죠

restTemplate.getForEntity(someString, String.class, SomeHashmapWithURLParameters)

두 가지 타임아웃을 모두 처리하려면 어떻게 해야 하나요?예외가 생길 것 같은데?이 경우 타임아웃만 처리하기 위해 구체적으로 어떤 예외를 포착할 수 있습니까?나는 다른 예외들을 다른 방식으로 다루고 있다.

의 경우RestTemplate요구가 타임아웃되면 Spring은 Resource Access를 슬로우합니다.예외입니다.이 인스턴스의 기본 예외는 다음과 같습니다.java.net.SocketTimeoutException'Read timeout' 메시지가 표시됩니다.

언급URL : https://stackoverflow.com/questions/35808577/using-spings-resttemplate-with-a-timeout-how-do-i-detect-a-timeout

반응형