Использование Resilience4j TimeLimiter в методах обслуживанияJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Использование Resilience4j TimeLimiter в методах обслуживания

Сообщение Anonymous »

Раньше в моем проекте для таймаутов использовался Hystrix. Поскольку после обновления Spring Boot выяснилось, что Hystrix больше не поддерживается/разрабатывается, мне понадобилась альтернатива. Одной из альтернатив кажется Resilience4j, но я получаю с ним io.github.resilience4j.timelimiter.configure.IllegalReturnTypeException.
Пример от Hystrix:

Код: Выделить всё

  @HystrixCommand(commandProperties = {@HystrixProperty(name = TIMEOUT, value = "60000")})
public List getBlaBlaBla(...) {
Если я теперь заменю @HystrixCommand(...) на @TimeLimiter(name = "myTimeLimiter")
Я получаю сообщение об ошибке:

io.github.resilience4j.timelimiter.configure.IllegalReturnTypeException:
package.CustomBlahClass
package.MyService# getBlaBlaBla
не поддерживается типом возврата @TimeLimiter. Ожидается CompletionStage.

Когда я искал эту проблему, я обнаружил, что методы должны иметь тип CompletableFuture.Действительно ли рефакторинг всех методов во всех сервисах для возврата CompletableFuture — единственный вариант или я что-то упускаю?

Подробнее здесь: https://stackoverflow.com/questions/731 ... ce-methods
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»