Sobes.tech
Junior — Middle

Peut-on expliquer le concept de Cold Observable et en quoi il diffère d'un Hot Observable?

sobes.tech IA

Réponse de l'IA

Cold Observable — c'est un flux de données qui commence à émettre des valeurs uniquement après qu'un abonné s'y est inscrit. Chaque abonné reçoit l'ensemble complet des données dès le début.

Hot Observable — c'est un flux qui émet des données indépendamment de la présence d'abonnés. Les abonnés ne reçoivent que les données émises après leur abonnement.

Exemple :

  • Cold Observable — c'est comme un enregistrement de film : chaque spectateur commence à regarder depuis le début.
  • Hot Observable — c'est comme une diffusion en direct : si vous vous connectez plus tard, vous manquerez le début.

Dans RxSwift ou RxJava, un cold Observable est créé, par exemple, avec Observable.create, et un hot Observable — avec Subject ou PublishSubject.