Spring Boot (25) 서버 간 통신 (2)

넙데데맨·2022년 10월 28일
0
post-custom-banner

WebClient

실제 개발되는 어플리케이션은 정식 스프링 부트보다 버전이 낮아 RestTemplate을 사용하고 있지만 현재 deprecated 되어 WebClient를 사용할 것을 권고하고 있다.

Spring WebFlux

HTTP 요청을 수행하는 클라이언트로 WebClient를 제공한다.
WebClient는 Reactor 기반으로 동작하는 API이다.

특징

  • Non-Blocking I/O 지원
  • 리액티브 스트림의 백 프레셔를 지원(Publisher가 Subscriber가 처리할 수 있을 만큼의 데이터만 요청에 의해 전달해주는 기술)
  • 적은 하드웨어 리소스로 동시성을 지원합니다.
  • 함수형 API 지원
  • 동기, 비동기 상호작용 지원
  • 스트리밍 지원

Reactor

Reactive Programming의 핵심 라이브러리

Reactive Programming

다양한 소스에서 들어오는 데이터 스트림을 비동기적으로 합쳐 문제 해결

profile
차근차근

0개의 댓글