Page 32 -
P. 32
1.3.4 Cold 생산자와 Hot 생산자
RxJava에서 생산자는 ‘Cold’ 생산자와 ‘Hot’ 생산자 2종류가 있습니다. Cold 생산자는 1개의 소
비자와 구독 관계를 맺지만, Hot 생산자는 여러 소비자와 구독 관계를 맺을 수 있습니다. 다시 말
해, Cold 생산자가 통지하는 데이터의 타임라인은 구독할 때마다 생성되지만, Hot 생산자는 이미
생성한 통지 데이터의 타임라인에 나중에 소비자가 참가하는 것을 허용합니다.
그림 1-9 Cold 생산자
구독할 때마다 데이터를 통지하는
다른 타임라인 생성
Cold 생산자 1 2 3
subscribe
소비자 1 2 3
1 2 3
구독할 때마다 데이터를 통지하는 subscribe
다른 타임라인 생성
소비자 1 2 3
그림 1-10 Hot 생산자
1개의 타임라인에서만
데이터 통지
Hot 생산자 1 2 3
subscribe
소비자 1 2 3
subscribe
소비자 2 3
040
RxJava 리액티브 프로그래밍(본문)최종.indd 40 2019-03-26 오전 11:26:31