Ответ
Latest стратегия в механизме backpressure не удаляет старые значения явно. Вместо этого она отбрасывает все предыдущие необработанные элементы при поступлении нового, сохраняя только последний (latest) элемент.
Пример с Kotlin Flow:
flow {
emit(1)
emit(2)
emit(3)
}.buffer(capacity = 0, onBufferOverflow = BufferOverflow.DROP_LATEST)
.collect { value -> println(value) }
Ключевые моменты:
- Не хранит всю историю (как Buffer)
- При переполнении оставляет только последний элемент
- Промежуточные значения между обработками теряются
- Подходит для случаев, когда важна актуальность, а не полнота данных