Холодный Observable обычно создаёт отдельное выполнение источника для каждой подписки. Горячий связан с уже существующим общим источником событий.
Объясните разницу между холодными и горячими Observable.
Холодный Observable обычно создаёт отдельное выполнение источника для каждой подписки. Горячий связан с уже существующим общим источником событий.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Холодный Observable обычно создаёт отдельное выполнение источника для каждой подписки. Горячий связан с уже существующим общим источником событий.
Поэтому два подписчика холодного HTTP-потока могут запустить два запроса, а подписчики общего потока получают события одного producer. Поздний подписчик горячего источника не обязательно получит историю. Операторы разделения и кеширования меняют поведение; горячий не означает автоматически replay.