- Spring WebFlux와 @Async는 비동기 작업을 처리하지만 WebFlux는 기본적으로 Reactor와 같은 비동기 스트림 기술을 사용하는 반면, @Async는 별도의 스레드에서 실행 되는 것을 테마로 합니다. 🐌
- WebFlux는 Reactor Event Loop를 기반으로 요청을 처리하며, 각 요청은 자원을 효율적으로 사용하는 새로운 스레드에 의해 처리됩니다. ⚡
- WebFlux는 메시지 전달, 최신 데이터 사용, 백프레스처 등등을 비동기적으로 처리할 수 있습니다. 📣
- @Async는 WebFlux보다 배우기 쉬운 개념이며, 코드 스타일의 직관성이 높습니다. 💡
- 비록 코드 스타일은 @Async가 장점을 가지지만, WebFlux는 복잡한 비동기 작업 처리, Exception handling, 백프레스처 부분에서 우수한 성능을 보입니다. 💪