如何制作Mono / Flux链并在sping-webflux中实现Retry

问题描述

我有一个带有响应/异步调用的场景。我正在使用spring-boot-starter-webfluxwebclient进行外部HTTP调用。 我的情况是我必须调用callA(),然后检查其响应ResponseA。如果其ResponseA正常,则退出并返回ResponseA。 否则,使用ResponseA创建第二个请求requestB并调用callB()。然后检查其响应ResponseB。 如果可以,则返回ResponseA,否则对callA()进行doRetry。

public Mono<ResponseA> callA(Request1 requestA) {
    // calling service-A using webclient
}
public Flux<ResponseB> callB(Request2 requestB) { 
    // calling service-B using webclient but to create requestB,I need ResponseA.
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)