Rx java RxJava-是否使用相同的subscribeOn和scheduleOn调度程序重试?

Rx java RxJava-是否使用相同的subscribeOn和scheduleOn调度程序重试?,rx-java,Rx Java,我有以下代码: Observable<Result> observable = ...; // result of HTTP request -> Retrofit2 observable.subscribeOn(Schedulers.io()) .observeOn(Schedulers.computation()) .map(... do some mapping ...) Observable-Observable=…;//HT

我有以下代码:

Observable<Result> observable = ...; // result of HTTP request -> Retrofit2

observable.subscribeOn(Schedulers.io())
          .observeOn(Schedulers.computation())
          .map(... do some mapping ...)
Observable-Observable=…;//HTTP请求的结果->修改2
observable.subscribeOn(Schedulers.io())
.observeOn(Schedulers.computation())
.map(…进行一些映射…)
我使用“io”调度器执行代价高昂的HTTP请求,使用“计算”调度器执行剩余的内存映射等

现在,我想添加一些重试功能,以防出现某些特定的错误代码,这很容易。我不知道的是如何在同一个“io”调度程序上执行另一个重试HTTP请求


有什么提示吗?

io()已经缓存并重用了线程,为什么要返回到同一个线程?不是同一个线程,是同一个调度程序。默认情况下,所有重试都在trampoline调度程序上执行。该subscribeOn应将其移回io()调度程序。您是否遇到了一些不同的情况?io()已经缓存和重用了线程,为什么要返回到同一个线程?不是同一个线程,是同一个调度程序。默认情况下,所有重试都在trampoline调度程序上执行。该subscribeOn应将其移回io()调度程序。你有不同的经历吗?