Spring onErrorResume和doOnError之间的区别

Spring onErrorResume和doOnError之间的区别,spring,project-reactor,Spring,Project Reactor,在spring project reactor中,OneErrorResume和DoError之间有什么区别?我应该在什么时候使用它们呢?onErrorResume:在上游发生异常时提供回退流 doon错误:副作用操作员。假设您想记录上游发生的错误 例如: Mono.just(request) .flatMap(this::makeHTTPGet) .doOnError(err -> { log.error("Some error occurred while making

在spring project reactor中,
OneErrorResume
DoError
之间有什么区别?我应该在什么时候使用它们呢?

onErrorResume:在上游发生异常时提供回退流

doon错误
:副作用操作员。假设您想记录上游发生的错误

例如:

Mono.just(request)
.flatMap(this::makeHTTPGet)
.doOnError(err -> {
        log.error("Some error occurred while making the POST call",err)
    })
.onErrorResume(err -> Mono.just(getFallbackResponse()));
你看,
doError
是一个副作用操作符。这就像将温度计插入水管中并读取温度一样。它会影响管道吗?没有

假设现在管道破裂了,城市仍然需要取水,对吗?因此,我们有一个备用管道,可以在这种情况下激活
OneRorResume
正是这样做的


注意:您也可以登录
OneRorResume
。没有什么能阻止你这么做。

@MeladBasilius是为你做的吗?如果是的话,请考虑接受。谢谢。这是一个很好的解释,伙计!!