我有一个返回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()方法的类型。