私はReactiveプロジェクトをrxjava 1からバージョン2に移行しようとしています。私は、BackpressureModeを指定することにより、AsyncEmitterを使って既存のフィードにアタッチしていました。しかし、私はrxjava2でこれを行うには匹敵する方法を見つけることができません。 rxjava 2でAsyncEmitterを置き換えたのは何ですか?エミッタの実装がいくつかありますが、BackPressureStrategyを受け入れるものはありません。rxjava 2でAsyncEmitterを置き換えたのは何ですか?
私は
FlowableCreate flowableCreate =
new FlowableCreate(source, BackpressureStrategy.LATEST);
flowableCreate.subscribe(System.out::println);
を試してみましたが、それがうまくコンパイルが、実行はしてすぐに失敗します。
エラー:(123、23)のjava:組織のためにorg.reactivestreams.Subscriber クラスファイルにアクセスできません。 .reactivestreams.Subscriberが見つかりません。ハァッ?
の依存性をreactivestreams、RxJava 2にあなたがフロアブルを持っている:
あなたは達人と2.0.5+使用するか、org.reactivestreamsをダウンロードするのを忘れていないので、あなたはおそらく
cannot access org.reactivestreams.Subscriber
を取得Observableは観察できない。おそらくObservableを作成してから、Flowableに切り替える必要がありますか? –それを試しましたが、奇妙なコンパイルエラーです。 –
IntelliJのバグのようです。これは、コマンドラインで正常に動作します。 –