====== 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 제대로 사용하기]]