我有一个非常快速的生成源(并且我无能为力)和非常慢的消费者(以依赖于用户行为的速率)。
我使用RxJava的反应拉模型来处理这个问题,并且没有比我请求更多的事件传递给订阅者,因此工作正常。在流中,在源和订户之间,我有一个昂贵的网络请求。
fastProducingSource()
.flatMapMaybe(event -> expensiveRequest(event))
.subscribe(slowConsumingSubscriber)
我想延迟此请求,直到下游在flatMapMaybe()
之前请求更多项和缓冲项生成