У меня есть служба, которая использует схему автоматического выключателя Hystrix, и она вызывает службу третьей стороны. С помощью
@HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "1000")
я определил тайм-аут для сторонней службы.
Поскольку Hystrix находится в режиме обслуживания, я перехожу с Hystrix на схему автоматического выключателя resilience4j. Как я могу добиться аналогичной обработки тайм-аута в resiience4j.
Я узнал, что подобного можно добиться с помощью @TimeLimiter
, который является частью resilience4j-timelimiter. Но в соответствии с этой проблемой: https://github.com/resilience4j/resilience4j/issues/849, я должен изменить тип возвращаемого значения моего метода на CompletableFuture
. Это повлечет за собой множество изменений кода в моей существующей службе. Как я могу добиться этого с resilience4j?