3
観察可能なvs流動可能なrxJava2
私は新しいrx java 2を見ていました、そして私がbackpressureもうの考えを理解しているのかよくわかりません... 私たちにObservableはbackpressureサポートがなく、サポートがあることは知っFlowableています。 例に基づいて、私が持っているflowableとしましょうinterval: Flowable.interval(1, TimeUnit.MILLISECONDS, Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer<Long>() { @Override public void accept(Long aLong) throws Exception { // do smth } }); これは約128個の値の後でクラッシュします。これは、アイテムを取得するよりも消費が遅いことは明らかです。 しかし、私たちは同じです Observable Observable.interval(1, TimeUnit.MILLISECONDS, Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer<Long>() { @Override public void accept(Long aLong) throws Exception { // do smth } }); 消費を遅らせても、これはまったく機能しません。Flowable仕事をするためにonBackpressureDrop、私が演算子を置くとしましょう、クラッシュはなくなりましたが、すべての値が放出されるわけではありません。 だから私が現在頭の中で答えを見つけることができない基本的な質問はなぜbackpressure私がプレーンを使用できるのか気にすべきなObservableのbufferですか?それとも反対側からbackpressure、消費の管理と処理に有利な点は何ですか?