webflux:

Non-blocking & Event-driven

Web Server

@godori
sat10am

2020.07.11

지난 시간에 했던 것

- 웹 서버의 구조
- 웹 서버의 발전

- (자바) 웹 서버의 동적인 처리 서블릿 API가 담당

Concurrency

Solutions

Thread Pool

Thread Pool

1 req per 1 thread

1 req per cpu

Blocking call

Future

Future

  • from java 8
  • java.util.concurrent

Future

비슷한 동작을 하는 것을 Webflux에서는 Mono/Flux 라고 부름

CompletableFuture

1. Combine several asynchronous operation
2. Wait for task completion
3. Listen to Future completion and react to it success or error completion
4. Chaining results of dependent futures

demo 가 있었는데요

없었습니다

😭

항상 웹플럭스가 좋을까?

블로킹 메소드로 점철된 JPA - JDBC 기반 RDB 연결에 적합하지 않음

단점

mongoDB, 카산드라, 레디스 등이 적합

함수형 코드 스타일

감사합니다

Made with Slides.com