如何从Observable到Flowable进行无痛切换?

时间:2018-01-26 09:45:11

标签: rx-java rx-java2

我有一个返回dao.players().getPlayers()的{​​{1}},当玩家人数少于Observable<Player>时,它的效果很好。但对于大量2k s,我收到:

Player

我读到了

  

何时使用Observable:最长流量不超过1000个元素:即,随着时间的推移,元素很少,因此在您的应用程序中几乎没有机会使用OOME。

     

何时使用Flowable:处理以某种方式在某处生成的10k +元素,因此链可以告诉源限制它生成的数量。

因此,将代码转换为Flowable是一个好主意:

io.reactivex.exceptions.UndeliverableException: java.lang.RuntimeException: Cassandra query 'players.getPlayers()' has failed.

`Caused by: com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed`

我认为以这种方式在类型之间进行转换是一种不好的尝试(我相信我不能改变dao.players()。getPlayers()方法的类型。

0 个答案:

没有答案