在Observable
2的同一项目中同时使用Flowable
和RXJava
似乎是精神上的开销。
说在这个方法返回Observable的接口中区分所以没有背压这样做是有背压支持的。
但是在一天结束时我们可以使用Flowable
来简化事情吗?
然后:
我可以让Flowable
更快地关闭压力,使其行为与Observable
相同吗?
答案 0 :(得分:0)
我对自己的回答:到处使用Flowable。对于通过网络暴露自己的所有API。
我的用例:我使用RX Java为Web定义RX API,并通过Net与其他微服务进行交互。
根据我的理解,projectreactor https://projectreactor.io/(另一个rx iml)项目甚至毫无疑问是否采用背压。它适用于所有Flux
回到RxJava2。在我看来,在RX Java中,决定将Observable保持为向后兼容目的。 (没有很好的解释为什么不)
说到HTTP,我发现即使是较小的设备我也需要它。通常。事件,如果我将少于1000件返回给客户端,这并不意味着它可以立即处理它(它可能忙于做其他事情),所以我会采用背压。
所以我不会过分复杂的东西/ api /代码,在我看到任何Observable之前,它会随处可用Flowable。