아틴
Atin
아틴
전체 방문자
오늘
어제
  • 분류 전체보기 (460)
    • Devlopment (246)
      • 정리 글 (20)
      • MicroServices (0)
      • Reactive, Concurrenc.. (12)
      • Java (44)
      • Spring (20)
      • C,C++,Ruby,Python (52)
      • Mobile (39)
      • Web (35)
      • Tip & Info (14)
      • Unit Test (7)
    • Infra (44)
      • OS (21)
      • RDBMS (13)
      • NoSQL&Cache (5)
      • AWS (4)
    • Computer Science (11)
    • Etc (156)

블로그 메뉴

  • Home
  • Guestbook

공지사항

인기 글

태그

  • 던젼 앤 드래곤즈
  • Android
  • 자바
  • CSS
  • Linux
  • Java
  • Ruby on Rails
  • 정읍
  • Dungeons & Dragons
  • 해킨토시
  • C
  • jsp
  • 안드로이드
  • javascript
  • 여행
  • TRPG
  • mysql
  • 전라도
  • 아이폰
  • Python

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
아틴

Atin

Devlopment/Reactive, Concurrency

동시성 관련 분류

2016. 12. 27. 18:31
반응형

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>






반응형
저작자표시 비영리 변경금지 (새창열림)

'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
    'Devlopment/Reactive, Concurrency' 카테고리의 다른 글
    • 리액티브 스트림(Reactive Streams)
    • 데이터 스트림
    • vert.x VS Akka
    • 리액티브 프로그래밍이란 무엇입니까? What is reactive programming?
    아틴
    아틴

    티스토리툴바