Junior — Middle
Czy możesz wyjaśnić, co oznacza termin Hot Observable w programowaniu reaktywnym?
sobes.tech AI
Odpowiedź od AI
W programowaniu reaktywnym Hot Observable to źródło danych, które zaczyna emitować elementy niezależnie od tego, czy są subskrybenci. To znaczy, nawet jeśli nikt nie jest subskrybowany, strumień danych jest już aktywny i generuje zdarzenia. Gdy pojawia się subskrybent, otrzymuje tylko te zdarzenia, które występują od momentu subskrypcji, a nie wszystkie od początku.
Przykład: jeśli masz czujnik temperatury, który stale mierzy i przesyła dane, to jest to Hot Observable. Jeśli zapiszesz się później, nie otrzymasz starych pomiarów, a tylko bieżące i przyszłe.
W przeciwieństwie do Hot Observable, Cold Observable zaczyna generować dane dopiero po subskrypcji, i każdy subskrybent otrzymuje pełny strumień od początku.