Как настроить значения аннотаций SmallRye Fault Tolerance во время выполнения в файле application.yml, например maxRetriJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как настроить значения аннотаций SmallRye Fault Tolerance во время выполнения в файле application.yml, например maxRetri

Сообщение 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


Подробнее здесь: https://stackoverflow.com/questions/791 ... -runtime-i
Ответить

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

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

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

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

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