Sobes.tech
Junior — Middle

Pode explicar o conceito de Cold Observable e como ele difere de um Hot Observable?

sobes.tech IA

Resposta da IA

Cold Observable — é um fluxo de dados que começa a emitir valores apenas após um assinante se inscrever nele. Cada assinante recebe o conjunto completo de dados desde o início.

Hot Observable — é um fluxo que emite dados independentemente da presença de assinantes. Os assinantes recebem apenas os dados que foram emitidos após sua inscrição.

Exemplo:

  • Cold Observable — é como uma gravação de filme: cada espectador começa a assistir do início.
  • Hot Observable — é como uma transmissão ao vivo: se você se conectar mais tarde, perderá o início.

No RxSwift ou RxJava, um cold Observable é criado, por exemplo, usando Observable.create, e um hot Observable — usando Subject ou PublishSubject.