2017-08-10 10 views
0

N個のネットワークコールを行う必要があるユースケースがあり、それらを実行した順番でデータを受け取りたい。それを行う最善の方法は何ですか?rxjavaを使用してインターリーブせずにネットワークコールをパラレルにする

私は連結演算子を使用しようとしましたが、それは順次であり、マージ演算子では結果の順序が未定義であるため非効率です。

+1

Zipを使用すると、すべてのネットワークコールが完了するまで待つことができます。各放出は、順序付けられたArrayListであってもよい。または、すべての排出をMergeして、順序付きArrayListに再度収集することもできます。その後flatMapIterable ... – masp

答えて

1

コンカートconcatMapEager()のオーバーロードを使用できます。これにより、排出元の順序を維持しながらflatMapのような並列性が得られます。

+0

ありがとう@yosriz。正確に私が探しているもの:) – Sravan

関連する問題