2016-12-03 452 views

回答

28

the documentation指出:

有关RxJava 0.X引入背压小遗憾是 ,而不是具有单独的碱活性基类时,可观察 本身改装。背压的主要问题是许多热源(例如UI事件)不能被合理地背压,并且导致意外的MissingBackpressureException(即,初学者不期望它们) 。

我们试图通过具有 io.reactivex.Observable非backpressured和新 io.reactivex.Flowable是启用背压,碱活性类补救2.X这种情况。

使用Observable当你有一段时间(< 1000)和/或有没有生产overflooding消费者的风险,从而导致OOM相对较少的项目。

使用Flowable当您的项目数量比较大时,您需要仔细控制Producer的行为方式以避免资源耗尽和/或拥塞。


背压 当你有一个可观察的发射项目如此之快,消费者不能与通向发射,但未被消耗的项目存在的流动跟上。

如何管理和控制未被消耗掉但未被用户消耗的未消耗项目是背压策略处理的内容。

Ref link

+2

我认为他们应该仍然支持一个通用接口,或者Flowable应该扩展Observable,这样他们可以合并等等 –

相关问题