Что я хотел сделать, так это иметь Flowable с буфером противодавления одного элемента, который будет хранить последний созданный из потока.
Я пробовал использовать Flowable.onBackpressureBuffer (1, () -> {}, BackpressureOverflowStrategy.DROP_OLDEST). Однако это работает не так, как я ожидал
Flowable.range(0, 10_000)
.onBackpressureBuffer(1, {}, BackpressureOverflowStrategy.DROP_OLDEST)
.observeOn(Schedulers.computation())
.subscribe {
println(it)
Thread.sleep(5)
}
Я ожидал, что результат будет последовательностью целых чисел, не обязательно смежных, которая должна включать последний элемент 9999. Однако он напечатал только первые несколько смежных чисел, таких как 0, 1, 2, 3, 4 ..., каждый раз разные, но не последнее число 9999.