RxJava上的Http Fallback

时间:2016-10-30 07:59:12

标签: rx-java retrofit2 rx-android

我有两个可以检索数据的http服务。

  1. 缓存后端
  2. Real Backend
  3. 大多数情况下,Real后端会在一秒钟内得到结果。在大约10%的情况下,它花费超过1秒。

    我正在寻找执行以下操作的RxJava运算符。

    将查询触发到Real Backend。 如果我们没有在1秒内获得onNext,我希望它能够触发Cache Backend。

    如果真正的后端花了一秒多的时间,我们将从缓存和真实后端获取onNext中发出的项目。

    这里使用的操作员是什么?

    MergeDelayError运算符      如果我使用此运算符,它也将始终触发缓存后端,如果真正的后端足够快,这是不必要的。

1 个答案:

答案 0 :(得分:0)

尝试#2:缓存。takeUntil + merge

a