Sobes.tech
Junior — Middle

Explique les différences entre les flux de données Hot et Cold dans les systèmes réactifs

sobes.tech IA

Réponse de l'IA

Dans les systèmes réactifs, les flux de données sont classés en Hot et Cold en fonction du comportement de la source de données :

  • Cold (froids) — ce sont des flux qui commencent à générer des données uniquement après qu’un observateur s’y abonne. Chaque abonné reçoit le flux complet de données dès le début. Exemple : Observable dans RxSwift, qui commence à émettre des valeurs lors de l’abonnement.

  • Hot (chauds) — ce sont des flux qui génèrent des données indépendamment de la présence d’abonnés. L’abonné reçoit les données à partir du moment de l’abonnement, en ignorant les événements précédents. Exemple : événements d’interface utilisateur (clics de boutons), qui se produisent en permanence.

Ainsi, les flux Cold sont paresseux et individuels pour chaque abonné, tandis que les Hot sont actifs et partagés par tous les abonnés.