Я использую аннотацию Quarkus SmallRye Fault Tolerance, например @Retry, в своем приложении Quarkus. У меня есть много методов с логикой Retry, для которых я хочу использовать SmallRye Fault Tolerance, поэтому я изменил старый код с:
.onFailure()
.retry()
.withBackOff(200)
.withJitter(200)
.atMost(5)
.onFailure()
.recoverWithUni(throwable -> Uni.createFrom().item("failed"));
К этому новому коду с @Retry (этот метод является общедоступным методом с классом, аннотированным @ApplicationScoped):
@Retry(maxRetries = 5, delay = 200, jitter = 200)
@Fallback(fallbackMethod = "handleFailure")
Приведенные выше аннотации отлично работают при сбое и могут выполняться 5+1 шесть раз во время сбоя и, наконец, возвращать значение по умолчанию onFailure из метода handleFailure.
Поскольку в моем приложении много методов и классов, я не хочу определять значения для maxRetries, задержки, джиттера для каждого из них, а хочу определить их в application.yml файл свойств.
В будущем, если я захочу изменить какую-либо информацию, я смогу изменить ее из файла свойств, а в методах просто определите аннотацию @Retry, чтобы остальная информация будет получена во время выполнения из файла свойств application.yml.
Основываясь на документации, я попробовал следующее:
Файл application.yml:
Retry/maxRetries=5
Retry/delay=200
Retry/jitter=200
Но мне кажется, это вообще не работает. По какой-то причине используются значения по умолчанию, а не те, которые я указал в своей конфигурации.
Можно ли настроить значения для SmallRye Fault Tolerance в файле application.yml< /код> файл? Ни в документации, ни на GitHub я не нашел конкретного примера. Может ли кто-нибудь помочь мне с этой проблемой? Как правильно определить конфигурацию времени выполнения для SmallRye Fault Tolerance? Предоставьте полное дерево YML, чтобы я мог видеть, к какому родительскому элементу должны относиться эти значения.
quarkus:
# ... other existing configurations ...
smallrye-fault-tolerance:
retry:
max-retries: 5
Подробнее здесь: https://stackoverflow.com/questions/791 ... -runtime-i
Как настроить значения аннотаций SmallRye Fault Tolerance во время выполнения в файле application.yml, например maxRetri ⇐ JAVA
Программисты JAVA общаются здесь
1729774233
Anonymous
Я использую аннотацию Quarkus SmallRye Fault Tolerance, например @Retry, в своем приложении Quarkus. У меня есть много методов с логикой Retry, для которых я хочу использовать SmallRye Fault Tolerance, поэтому я изменил старый код с:
.onFailure()
.retry()
.withBackOff(200)
.withJitter(200)
.atMost(5)
.onFailure()
.recoverWithUni(throwable -> Uni.createFrom().item("failed"));
К этому новому коду с @Retry (этот метод является общедоступным методом с классом, аннотированным @ApplicationScoped):
@Retry(maxRetries = 5, delay = 200, jitter = 200)
@Fallback(fallbackMethod = "handleFailure")
Приведенные выше аннотации отлично работают при сбое и могут выполняться 5+1 шесть раз во время сбоя и, наконец, возвращать значение по умолчанию onFailure из метода handleFailure.
Поскольку в моем приложении много методов и классов, я не хочу определять значения для maxRetries, задержки, джиттера для каждого из них, а хочу определить их в application.yml файл свойств.
В будущем, если я захочу изменить какую-либо информацию, я смогу изменить ее из файла свойств, а в методах просто определите аннотацию @Retry, чтобы остальная информация будет получена во время выполнения из файла свойств application.yml.
Основываясь на документации, я попробовал следующее:
Файл application.yml:
Retry/maxRetries=5
Retry/delay=200
Retry/jitter=200
Но мне кажется, это вообще не работает. По какой-то причине используются значения по умолчанию, а не те, которые я указал в своей конфигурации.
Можно ли настроить значения для SmallRye Fault Tolerance в файле application.yml< /код> файл? Ни в документации, ни на GitHub я не нашел конкретного примера. Может ли кто-нибудь помочь мне с этой проблемой? Как правильно определить конфигурацию времени выполнения для SmallRye Fault Tolerance? Предоставьте полное дерево YML, чтобы я мог видеть, к какому родительскому элементу должны относиться эти значения.
quarkus:
# ... other existing configurations ...
smallrye-fault-tolerance:
retry:
max-retries: 5
Подробнее здесь: [url]https://stackoverflow.com/questions/79121480/how-to-configure-the-smallrye-fault-tolerance-annotation-values-at-the-runtime-i[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия