Sobes.tech
Junior — Middle

Explique as diferenças entre fluxos de dados Hot e Cold em sistemas reativos

sobes.tech IA

Resposta da IA

Nos sistemas reativos, os fluxos de dados são divididos em Hot e Cold dependendo do comportamento da fonte de dados:

  • Cold (frias) — são fluxos que começam a gerar dados apenas após um observador se inscrever. Cada assinante recebe o fluxo completo de dados desde o início. Exemplo: Observable no RxSwift, que ao assinar começa a emitir valores.

  • Hot (quentes) — são fluxos que geram dados independentemente da presença de assinantes. O assinante recebe os dados a partir do momento da assinatura, ignorando eventos anteriores. Exemplo: eventos de interface de usuário (cliques de botões), que ocorrem constantemente.

Portanto, os fluxos Cold são preguiçosos e individuais para cada assinante, enquanto os Hot são ativos e compartilhados por todos os assinantes.