Reactive쪽으로 파고들면 파고들수록 머리가 아프다.
다른 분의 말대로 정말 이것은 리택티브의 홍수이다.
정리하기가 쉽지 않다.
JVM 환경에서 리액티브 API
• Reactor 2.5
- 4세대이자 리액티브 스트림(Reactive Streams)을 기반으로 함
- https://github.com/reactor/reactor-core
- https://projectreactor.io/docs/core/release/api/
• RxJava 1.x
- 2세대이자 가장 많이 사용되는 구현체
- https://github.com/ReactiveX/RxJava
• Akka Stream 2.x
- 3세대이자 Reactive API
- 리액티브 스트림 표준을 내부에서 구현함
- 라이트밴드(Lightbend) 회사에서 만듬
리액티브 스트림(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> |
'Devlopment > Reactive, Concurrency' 카테고리의 다른 글
ReactiveX (0) | 2017.01.17 |
---|---|
리액티브란 무엇인가? (What's in a Name : Reactive) (0) | 2017.01.10 |
리액티브 프로그래밍 대 리액티브 시스템 (Reactive Programming vs Reactive Systems) (0) | 2017.01.09 |
리액티브 스트림(Reactive Streams) (0) | 2017.01.04 |
데이터 스트림 (0) | 2016.12.29 |
vert.x VS Akka (0) | 2016.11.22 |
리액티브 프로그래밍이란 무엇입니까? What is reactive programming? (0) | 2016.11.21 |
1. 소프트웨어 패러다임 - 성능 그리고 동시성 (0) | 2016.11.17 |
동시성(Concurrency) vs 병렬성(Parallelism) (0) | 2016.11.17 |
synchronous, asynchronous, blocking, non-blocking (0) | 2016.10.31 |