RxJava
とRetrofit
の同期コールを実装する必要があります。ArrayList
のIDがあります。私はこの配列を繰り返し、各IDのためにWebサーバーへの呼び出しをRetrofit
を使用して行う必要がありますが、これを行う方法はわかっていますが、1つの呼び出しが終了した後にキュー内でこれを行う方法を教えてくれます。RxJavaによるリクエストのキュー
1
A
答えて
0
あなたの質問は非常にあいまいですが、私はそれを理解していると思います。アイテムのリストから始めて、from()
でこれらのオブザーバブルを作成することができます。この値は、API呼び出し後にマップすることができます。 concatMap()
を使用すると、結果の順序が保証され、結果を効果的に観察することができます。これらはあなたが望むものを何でもすることができ、それにもtoBlocking()
を呼び出して観察可能な同期をとることさえできます。しかし、これは必要ありません。
List<Result> results =
Observable.from(ids)
.concatMap(id -> callToWebServer(id))
.toList()
.toBlocking()
.single();
0
このコードは
Observable.from(ids)
.map(id -> callToWebServer(id).toBlocking().first())
synchroniousそれらを実行します。しかし、あなたは慎重マップ()に)callToWebServer(からすべてのネットワーク・エラーを処理する必要があります。
関連する問題
- 1. RxJava 2 - concatMapのキューを減らす
- 2. Retrofit + RxJavaでリクエストをチェイン化
- 3. 異なるajaxリクエストを適切にキューに入れよう
- 4. APIリクエストのキューのベストプラクティス
- 5. リクエストをキューに入れるSpringboot API?
- 6. RxJavaのGrails 3でObservableとしてRabbitMQキューを使用する
- 7. RxJava - リクエストの更新とUIの更新
- 8. rxJavaリクエストからの退会方法
- 9. RxJava CompositeSubscriptionによるプレゼンターユニットテスト
- 10. RxJava - イベントが発生するたびにリクエストしてからリクエストします
- 11. Azureキューでhttpリクエストを受信する
- 12. RxJava - リストとリクエストをマップに変換する
- 13. RxJava Vert.xで連鎖HTTPリクエストを終了するには?
- 14. キューより先のキュー
- 15. Process Curl AWSのキューでリクエストします
- 16. Spring IntegrationFlow amqpキューへのhttpリクエスト
- 17. rxjavaでauthの2つのリクエストを処理する
- 18. RxJava + Retrofit:複数のリクエストコールAPIの各リクエストを区別する
- 19. すべてのリクエストをキューに入れるWCFサービス
- 20. キューの実行中にバレーがリクエストを送信する
- 21. QBXML、Web Connectorと別のリクエストをキューに入れる方法
- 22. RxJava 1.0コードをRxJava 2.0にアップデートする
- 23. retrofit2 + rxjavaのネストされたリクエストと子リクエストのエラーを無視します
- 24. キューにAjaxリクエストを動的に追加する
- 25. rxjsのようなrxjavaと
- 26. jQuery ajaxリクエストをキューに入れる方法は?
- 27. RxJava:どのように適切なスケジューラ
- 28. AndroidがマルチデバイスのリクエストrxJavaをローテーションデバイスで管理します
- 29. Rxjavaは複数のリクエストをチェーンしています
- 30. rxjava/retrofitのPOSTリクエストからJSONレスポンスを取得します
もしあなたが 'onSuccess'コールバックを持っていれば、' onSuccess'が呼ばれるたびにインクリメントされたインデックスで反復された配列オブジェクトを渡して、あなたの配列があなたの配列のサイズと同じになるまで渡すことができます。 –
私はそれについて考えましたが、おそらくRxJavaはこのタスクの実装をより明確にしていますか? – Near1999