2017년 4월 25일 화요일

spring web flux

https://docs.com/toby-lee/4473/2017-5-0-webflux#_=_

스프링 리액티브 라이브 코딩은 youtube.com/tobyleetv

https://www.javacodegeeks.com/2017/04/spring-web-flux-functional-style-cassandra-backend.html

용도
•비동기-논블록킹 리액티브 개발에 사용
•효율적으로 동작하는 고성능 웹 애플리케이션 개발
•서비스간 호출이 많은 마이크로서비스 아키텍처에 적합

지원 웹 서버/컨테이너
•Servlet 3.1+ (Tomcat, Jetty, ...)
•Netty
•Undertow

스프링이 웹 요청을 처리하는 방식
•요청 매핑
•요청 바인딩
•핸들러 실행
•핸들러 결과 처리(응답 생성)

비동기-논블록킹 리액티브 웹 애플리케이션의 효과를 얻으려면
•WebFlux + 리액티브 리포지토리
+ 리액티브 원격 API 호출
+ 리액티브 지원 외부 서비스
+ @Async 블록킹 IO
•코드에서 블록킹 작업이 발생하지 않도록 Flux 스트림 또는 Mono에 데이터를 넣어서 전달

댓글 없음:

댓글 쓰기