Je suis en train d'utiliser les fonctionnalités Resilience4j. Mon cas d'utilisation est de combiner des modules disjoncteur, nouvelle tentative et timelimiter. Voici ce que j'ai essayé.
Supplier<R> supplier = this::doSomething;
timeLimiter.executeFutureSupplier(
() -> CompletableFuture.supplyAsync(supplier));
return Decorators.ofSupplier(supplier)
.withCircuitBreaker(circuitBreaker)
.withRetry(retry)
.withBulkhead(bulkhead)
.decorate();
La question ici est, ma méthode doSomething () deux fois exécute. Quelqu'un at-il vu cette question plus tôt? Je veux combiner tous ces modules et exécuter la méthode une seule fois. Merci de votre aide.