为什么不总是在rxjava2中使用Flowable

时间:2017-01-12 09:31:04

标签: rx-java2

在rxJava2中,Observables(不是背压)和Flowables(背压)之间存在区别。 https://github.com/ReactiveX/RxJava/wiki/What's-different-in-2.0#when-to-use-observable给出了使用observable的一些理由,但据我所知,observables的功能是flowables的一个子集。

有没有理由不总是使用flowables?是否观察得更快?或者你可以用可流动物无法做到的可观察物做事吗?

1 个答案:

答案 0 :(得分:6)

  1. Observables更快:
  2.   

    使用Observable通常比Flowable

    具有更低的开销
    1. 背压可能不合需要:
    2.   

      背压的主要问题是许多热源,例如UI事件,无法合理地反压

      1. 当您尝试使用自定义对象或运算符扩展RxJava时,Backpressure会使事情变得复杂。
      2. 虽然还有其他框架,例如。 Project Reactor,不做出这样的区分,只实施具有背压的物体。