Resilience4j-circuitbreaker позволяет нам обернуть сервис с помощью функций-декораторов, но, насколько я могу судить, он допускает только функциональные интерфейсы, такие как Supplier, Consumer и Function, которые принимают не более 1 ввода.
Если у меня есть служба, у которой есть метод, который принимает 2 аргумента, как я смогу обернуть ее автоматическим выключателем?
В https://www.baeldung.com/resilience4j:
interface RemoteService {
int process(int i);
}
CircuitBreakerRegistry registry = CircuitBreakerRegistry.of(config);
CircuitBreaker circuitBreaker = registry.circuitBreaker("my");
Function<Integer, Integer> decorated = CircuitBreaker
.decorateFunction(circuitBreaker, service::process);
Если процесс (int i) был чем-то вроде процесса (int i, String s), какую функцию-декоратор можно было бы использовать для этой цели?