0
N個のネットワークコールを行う必要があるユースケースがあり、それらを実行した順番でデータを受け取りたい。それを行う最善の方法は何ですか?rxjavaを使用してインターリーブせずにネットワークコールをパラレルにする
私は連結演算子を使用しようとしましたが、それは順次であり、マージ演算子では結果の順序が未定義であるため非効率です。
N個のネットワークコールを行う必要があるユースケースがあり、それらを実行した順番でデータを受け取りたい。それを行う最善の方法は何ですか?rxjavaを使用してインターリーブせずにネットワークコールをパラレルにする
私は連結演算子を使用しようとしましたが、それは順次であり、マージ演算子では結果の順序が未定義であるため非効率です。
コンカートconcatMapEager()のオーバーロードを使用できます。これにより、排出元の順序を維持しながらflatMap
のような並列性が得られます。
ありがとう@yosriz。正確に私が探しているもの:) – Sravan
Zipを使用すると、すべてのネットワークコールが完了するまで待つことができます。各放出は、順序付けられたArrayListであってもよい。または、すべての排出をMergeして、順序付きArrayListに再度収集することもできます。その後flatMapIterable ... – masp