Sobes.tech
Junior — Middle

Vysvetlite rozdiely medzi Hot a Cold dátovými tokmi v reaktívnych systémoch

sobes.tech AI

Odpoveď od AI

V reaktívnych systémoch sa tokové údaje delia na Hot a Cold v závislosti od správania zdroja údajov:

  • Cold (studené) — sú to toky, ktoré začínajú generovať údaje až po tom, čo sa na ne prihlási pozorovateľ. Každý odberateľ dostáva úplný tok údajov od začiatku. Príklad: Observable v RxSwift, ktorý pri prihlásení začína emitovať hodnoty.

  • Hot (horúce) — sú to toky, ktoré generujú údaje nezávisle od prítomnosti odberateľov. Odberateľ dostáva údaje od okamihu prihlásenia, preskakujúc predchádzajúce udalosti. Príklad: udalosti používateľského rozhrania (stlačenia tlačidiel), ktoré sa neustále opakujú.

Teda Cold toky sú lenivé a individuálne pre každého odberateľa, zatiaľ čo Hot toky sú aktívne a zdieľané všetkými odberateľmi.