Как обновить источник, наблюдаемый при повторном запуске?Изменить источник, наблюдаемый при повторной попытке - RxJava
List<String> ids = new ArrayList<>(); // A,B,C
Observable.from(ids)
.retryWhen(errors -> {
return errors
.zipWith(Observable.range(0, 1), (n, i) -> i)
.flatMap(retryCount -> Observable.timer((long) Math.pow(2, retryCount), TimeUnit.MINUTES));
})
.subscribe(....);
сейчас вместо передачи // A, B, C как идентификаторы, если я хочу передать некоторые другие значения. Как мне это сделать? или это даже правильный подход?
У меня только один абонент. Отсрочка создает новый наблюдаемый для каждого наблюдателя. вы не думаете, что onErrorResumeNext - лучший вариант? – Bharath
Не могли бы вы пояснить, что вы имеете в виду? Сам обратный вызов подписки является наблюдателем - он получает входящие элементы из восходящего потока. Следовательно, термин «наблюдаемый» для вещи, которую вы наблюдаете, - это производство предметов, которые могут наблюдаться наблюдателем. Несколько наблюдателей могут означать, что вы многоадресный, что в этом примере вы не. – drhr
Я понял. спасибо, что помог мне понять. – Bharath