Ich versuche Resilience4j Funktionen nicht zu nutzen. Mein Anwendungsfall ist Schalter, Wiederholung und timelimiter Module zu kombinieren. Hier ist, was ich versucht habe.
Supplier<R> supplier = this::doSomething;
timeLimiter.executeFutureSupplier(
() -> CompletableFuture.supplyAsync(supplier));
return Decorators.ofSupplier(supplier)
.withCircuitBreaker(circuitBreaker)
.withRetry(retry)
.withBulkhead(bulkhead)
.decorate();
Die Frage ist hier, mein doSomething () -Methode wird ausgeführt zweimal. Hat jemand dieses Problem früher gesehen? Ich möchte alle diese Module kombinieren und das Verfahren nur einmal ausführen. Danke für Ihre Hilfe.