在每个网络请求中,如果需要,我有逻辑进行授权并重复初始请求。操作员重试当用于此时。简单地说,它看起来像这样:
doRequestObservable()。retryWhen(getLoginObservable())。SUBCRIBE(...)
但是当有很多并行请求时 - 很多并行授权都会在服务器上发送。 在这种情况下如何防止多重授权? 以正确的方式,只有第一次失败的请求必须完成授权,下一个失败的请求必须在没有授权请求的情况下重新发送。
我可以在getLoginObservable()方法中添加同步,但可能有更好的方法吗?