【发布时间】:2017-08-01 22:34:17
【问题描述】:
我必须进行 N 次 REST API 调用并结合所有结果,或者如果至少有一个调用失败(返回错误或超时)则失败。 我想使用 RxJava,我有一些要求:
- 能够在某些情况下配置每个单独的 api 调用的重试。我的意思是,如果我有一个 retry = 2 并且我发出 3 个请求,每个请求最多重试 2 次,总共最多 6 个请求。
- 快速失败!如果一个 API 调用失败了 N 次(其中 N 是重试的配置),剩余的请求是否没有结束也没关系,我想返回一个错误。
如果我希望使用单个线程发出所有请求,我需要一个异步 Http 客户端,不是吗?
谢谢。
【问题讨论】:
标签: asynchronous rx-java observable nonblocking rx-java2