Нужна ли мне зависимость от Hystrix, когда мне нужно @Retry и использовать spring initializr? - PullRequest
0 голосов
/ 05 февраля 2020

Я буду использовать @Retry в своем приложении Spring Boot MVC при сохранении данных в БД с оптимистической c блокировкой через @Version.

Я буду повторять несколько раз, когда происходит исключение OptimisticLockException. И падают через 100 раз (для моей логики c это триггер, чтобы проверить, что случилось что-то не так)

Так это шаблон выключателя, описанный выше? Нужно ли использовать для этого зависимость Hystrix при создании проекта в инициализаторе Spring? Или я могу просто добавить spring-retry зависимость в gradle / maven и использовать @Retry? Я запутался, помогите пожалуйста

1 Ответ

0 голосов
/ 06 февраля 2020

Вам не нужна Hystrix для повторной попытки вызова базы данных в случае сбоя. Вы можете использовать декларативную повторную попытку (например, @Retryable и другие аннотации) или императивный API из spring-retry .

. в качестве зависимостей go, да - просто добавьте spring-retry и, если используется декларативная повторная попытка, существует дополнительная зависимость времени выполнения для классов AOP.

(все ссылки выше указывают к тому же проекту GitHub Spring)

...