我想要做的是拥有一个带有背压缓冲区的 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)
}
我期望的输出是一个整数序列,不一定是连续的,应该包括最后一项 9,999。但是,它只打印前几个连续的数字,例如 0、1、2、3、4...,每次都不同,但不是最后一个数字 9,999。