Junior — Middle
Vysvětlete rozdíly mezi datovými toky Hot a Cold v reaktivních systémech
sobes.tech AI
Odpověď od AI
V reaktivních systémech jsou datové toky rozděleny na Hot a Cold podle chování zdroje dat:
-
Cold (studené) — jsou to toky, které začínají generovat data až poté, co se na ně přihlásí pozorovatel. Každý odběratel dostává úplný datový tok od začátku. Příklad: Observable v RxSwift, který při přihlášení začíná emitovat hodnoty.
-
Hot (horké) — jsou to toky, které generují data nezávisle na přítomnosti odběratelů. Odběratel dostává data od okamžiku přihlášení, přeskočí předchozí události. Příklad: události uživatelského rozhraní (stisknutí tlačítek), které se neustále opakují.
Tedy Cold toky jsou líné a individuální pro každého odběratele, zatímco Hot toky jsou aktivní a sdílené všemi odběrateli.