Мне нужно сделать около 5 запросов на цепочку, например, у меня есть 5 разных вызовов, и я хочу сделать их серийными, а не параллельными в определенном порядке.запросы на цепочку с модификацией и rxjava
Вот некоторые примеры моего наблюдаемые
Observable<ResponseBody> textsCall=EndpointFactory.provideEndpoint().getTexts(textsTask.getLanguage())
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread());
Observable<AirportCombo> routesCall=EndpointFactory.provideEndpoint().getRoutes()
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread());
На самом деле, я не знаю, что функция делает это на приёмном Явы.
Ранее Ive реализовал параллельные запросы, теперь мне нужен серийный номер.
Если вам нужен параллельный подход здесь вы:
Observable<ResponseResult> combined = Observable.zip(textsCall, routesCall, (textsBody, airportCombo) -> {
//some parsing and other logic
return new ResponseResult(flag);
});
обычно используют 'flatMap()' на запросы цепи, как это .. особенно если результат первого вызова необходим при совершении второго вызова. –