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
   27   28   29   30   31   32   33   34   35