Spring onErrorResume和doOnError之间的区别
在spring project reactor中,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
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是为你做的吗?如果是的话,请考虑接受。谢谢。这是一个很好的解释,伙计!!