7

rxJava2 では、Observable (背圧なし) と Flowable (背圧あり) が区別されます。https://github.com/ReactiveX/RxJava/wiki/What's-different-in-2.0#when-to-use-observableは、オブザーバブルを使用するいくつかの理由を示していますが、私が見る限り、オブザーバブルの機能はフローラブルのものからのサブセット。

代わりにフロー可能なものを常に使用しない理由はありますか? おそらくオブザーバブルはより高速ですか?または、フロー可能オブジェクトではできないことをオブザーバブルで実行できますか?

4

1 に答える 1

6
  1. オブザーバブルはより高速です:

Observable を使用すると、一般に Flowable よりもオーバーヘッドが低くなります

  1. 背圧は望ましくない場合があります。

バックプレッシャの主な問題は、UI イベントなどの多くのホット ソースを合理的にバックプレッシャできないことです。

  1. カスタム オブジェクトまたは演算子を使用して RxJava を拡張しようとすると、バックプレッシャーによって事態が複雑になります。

他のフレームワークもありますが、例えば。そのような区別をせず、背圧のあるオブジェクトのみを実装するProject Reactor 。

于 2017-01-12T09:48:17.007 に答える