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
か?