출처 : http://wonwoo.ml/index.php/post/903
nodejs에서 비동기 개발 경험 있는데
webflux를 쓰지 않고 비동기를 사용해야 될일이 생겼다.
부하가 아주 많은 서비스중인 대상이 외부 API 인터페이스 통신하는데
10건중 2건 정도 간혈적으로 오류가 뜬다
그래서 response 가 없으면 한번 더 요청하는 로직을 추가 해도 이모양이다.
그래서 자바에 비동기를 부분적으로 사용할수 있다는걸 듣고
적용 하였다.
소스
package com.mattjtodd.asyncresttemplateexample; import org.apache.http.impl.nio.client.CloseableHttpAsyncClient; import java.io.IOException; @SpringBootApplication System.out.println("asyncRestTemplateTest: "+ Map.class); |
결과
16:58:20.514 [main] DEBUG org.springframework.web.client.AsyncRestTemplate - Created asynchronous GET request for "https://api.exchangeratesapi.io/latest?base=USD" |
'자바(Spring)' 카테고리의 다른 글
ajax 통신 (0) | 2020.09.06 |
---|---|
JSON 파일 파싱 스프링 java VO저장 (0) | 2020.08.29 |