使用 Vert.x WebClient 时,我需要在每个失败的 http 调用的指标中记录失败原因。这编译:
.onFailure()
.retry()
.withBackOff(Duration.ofMillis(INITIAL_RETRY_DELAY_MS))
.until(retryTimeExpired(wrapper))
我正在retryTimeExpired
方法中记录指标。但在运行时我得到这个:
Caused by: java.lang.IllegalArgumentException: Invalid retry configuration, `when` cannot be used with a back-off configuration
at io.smallrye.mutiny.groups.UniRetry.when(UniRetry.java:156)
at io.smallrye.mutiny.groups.UniRetry.until(UniRetry.java:137)
我当然可以添加sleep
,但这是被动的。可能会阻塞一小段时间,但我不想阻塞线程。任何想法如何做到这一点sleep
?