Reactive쪽으로 파고들면 파고들수록 머리가 아프다.

다른 분의 말대로 정말 이것은 리택티브의 홍수이다.

정리하기가 쉽지 않다.



JVM 환경에서 리액티브 API


• Reactor 2.5

- 4세대이자 리액티브 스트림(Reactive Streams)을 기반으로 함


https://projectreactor.io/

https://github.com/reactor/reactor-core

https://projectreactor.io/docs/core/release/api/



• RxJava 1.x

- 2세대이자 가장 많이 사용되는 구현체

http://reactivex.io/

https://github.com/ReactiveX/RxJava



• Akka Stream 2.x

- 3세대이자 Reactive API 

- 리액티브 스트림 표준을 내부에서 구현함

- 라이트밴드(Lightbend) 회사에서 만듬

http://akka.io/



리액티브 스트림(Reactive Streams)

- 논블로킹 비동기 스트림 처리 표준

- JVM 기반, 자바스크립트와 네트워크 프로토콜을 포함함


- http://www.reactive-streams.org/





 

 No value

 Single value

 Multiple values

 Blocking

 void

 T

 Future<T>

 Iterable<T>

 Collection<T>

 Stream<T>

 Non-blocking

 CompletableFuture<Void>

 CompletableFuture<T>

 CompletableFuture<List<T>>

 Reactive Streams

 Publisher<Void>

 Publisher<T>

 Publisher<T>

 RxJava (ReactiveX)

 Observable<Void>

 Completable (1.1.1)

 Observable<T>

 Single<T> (1.0.13)

 Observable<T>

 Reactor

 Mono<Void>

 Mono<T>

 Flux<T>






저작자 표시 비영리 변경 금지
신고

Leave a Comment


to Top