【发布时间】:2020-08-19 23:59:24
【问题描述】:
我有一个 java webclient 代码,我将其响应转换为 Mono。我想迭代 api 调用,直到 Mono 响应匹配特定条件。当然,我不想迭代到无穷大。我想每 5 秒迭代一次,直到 30 秒。到目前为止,我已经尝试过这个
client.get()
.uri("https://someUri")
.retrieve()
.bodyToMono(Response.class)
.delayElement(Duration.ofSeconds(5))
.retryBackoff(5, Duration.ofSeconds(5))
.delayUntil(r -> {
System.out.print("Looping");
if(condition) {
System.out.print(r.getStatus());
return Mono.just(r);
}
return Mono.empty();
})
但是没有用。
【问题讨论】:
标签: java reactive-programming spring-webflux spring-webclient