====== AsyncRestTemplate ====== * [[https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/client/AsyncRestTemplate.html|AsyncRestTemplate]] * Spring 5 부터는 이거보다는 [[springframework:webclient|WebClient]] 를 사용하는게 맞겠다. * 비동기 [[springframework:resttemplate|Spring RestTemplate]] ===== 주의 ===== * 기본 설정은 쓰레드 풀 기반 비동기임. * Non Blocking IO 기반 비동기로 바꾸려면 HTTP Client Factory를 Netty나, 기타 non blocking 으로 지정해야함. ===== Non Blocking IO 설정 ===== * [[https://hc.apache.org/httpcomponents-asyncclient-dev/|Apache HttpComponents – HttpComponents HttpAsyncClient Overview]] return new AsyncRestTemplate( new HttpComponentsAsyncClientHttpRequestFactory()); * [[java:netty|Netty]] return new AsyncRestTemplate(new Netty4ClientHttpRequestFactory()); ===== 참고 ===== * [[http://heowc.tistory.com/68|Spring Boot - Async 제대로 사용하기]]