728x90
Spring WebClient
Spring WebClient는 Single Thread와 Non-Blocking방식을 사용한다.
Spring Web Client 특징
- 싱글 스레드 방식을 사용
- Non-Blocking 방식을 사용
- JSON, XML을 쉽게 응답받는다.
- React Web 프레임워크인 Spring WebFlux 에서 Http Client로 사용됩니다.
Spring Web Client 동작 원리
출처: https://luminousmen.com/post/asynchronous-programming-blocking-and-non-blocking
- 각 요청은 Event Loop 내에 Job으로 등록이 된다.
- Event Loop는 각 Job을 제공자에게 요청한 후, 결과를 기다리지 않고 다른 Job을 처리한다.
- WebClient는 이렇게 이벤트에 반응형으로 동작하게 설계되었다.
- 그래서 반응성, 탄력성, 가용성, 비동기성을 보장하는 프레임워크를 사용합니다.
출처 : https://happycloud-lee.tistory.com/220
RestTemplate, WebClient성능 비교
728x90
'Spring' 카테고리의 다른 글
[Spring] API 호출하기-RestTemplate (0) | 2022.11.04 |
---|---|
[Spring] kakao login api access token 발급하기 (0) | 2022.10.28 |
[Spring] kakao login api access token 으로 회원 정보 받기 (2) | 2022.10.25 |
[Spring] kakao login API 전체 프로세스 (0) | 2022.10.21 |
[Spring] Could not read JSON/ Cannot construct instance of XXXDto, XXXResponse 에러해결 (0) | 2022.09.13 |
댓글