1

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

4

1 に答える 1