Sobes.tech
Junior — Middle

Kunt u het concept van Cold Observable uitleggen en hoe het verschilt van een Hot Observable?

sobes.tech AI

Antwoord van AI

Cold Observable — is een datastroom die begint met het uitzenden van waarden alleen nadat een abonnee zich erop heeft geabonneerd. Elke abonnee ontvangt de volledige set gegevens vanaf het begin.

Hot Observable — is een stroom die gegevens uitzendt ongeacht de aanwezigheid van abonnees. Abonnees ontvangen alleen de gegevens die na hun inschrijving zijn uitgezonden.

Voorbeeld:

  • Cold Observable — is als een filmopname: elke kijker begint vanaf het begin.
  • Hot Observable — is als een live-uitzending: als je later aansluit, mis je het begin.

In RxSwift of RxJava wordt een cold Observable bijvoorbeeld gemaakt met Observable.create, en een hot Observable — met Subject of PublishSubject.