Spring Webflux
1 Spring Webflux
1.1 용도
- 비동기 논블록킹 리액티브 개발에 사용
- 효율적으로 동작하는 고성능 웹 애플리케이션 개발
- 서비스간 호출이 많은 마이크로서비스 아키텍처에 적합
1.2 비동기 논블록킹 리액티브 개발
- 비동기 논블록킹 리액티브 웹 애플리케이션을 개발하려면
- WebFlux + 리액티브 리포지토리, 리액티브 원격 API 호출, 리액티브 지원 외부 서비스, @Async 블록킹 IO
- 코드에서 블록킹 작업이 발생하지 않도록 Flux 스트림 또는 Mono에 데이터 넣어서 전달