Concurrency rxjava在一个可观察对象上同步

Concurrency rxjava在一个可观察对象上同步,concurrency,rx-java,Concurrency,Rx Java,在每个网络请求中,如果需要,我有逻辑进行授权,并重复初始请求。运算符retryWhen用于此操作时。简单地说,它看起来是这样的: doRequestObservable().retryWhen(getLoginObservable()).subcribe(…) 但当存在大量并行请求时,服务器上会发送大量并行授权。 在这种情况下,我如何防止多重授权? 只有在正确的方式下,第一个失败的请求必须进行授权,下一个失败的请求必须在没有授权请求的情况下重新处理 我可以在getLoginObservable(

在每个网络请求中,如果需要,我有逻辑进行授权,并重复初始请求。运算符retryWhen用于此操作时。简单地说,它看起来是这样的:

doRequestObservable().retryWhen(getLoginObservable()).subcribe(…)

但当存在大量并行请求时,服务器上会发送大量并行授权。 在这种情况下,我如何防止多重授权? 只有在正确的方式下,第一个失败的请求必须进行授权,下一个失败的请求必须在没有授权请求的情况下重新处理


我可以在getLoginObservable()方法中添加同步,但可能有更好的方法吗?

请提供更多代码。如果您在那里使用flatMap,请使用重载:,1将并发性最大化为1。可能的重复请提供更多代码。如果在那里使用flatMap,请使用重载:,1将并发性最大化为1。的可能重复