Sobes.tech
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.