0

我将@Retry在我的 Spring Boot MVC 应用程序中使用,同时通过@Version.

当发生 OptimisticLockException 异常时,我将重试多次。并在 100 次后跌倒(根据我的逻辑,这是检查是否发生错误的触发器)

那么它是上面描述的断路器模式吗?在 Spring initializr 中创建项目时,我应该使用 Hystrix 依赖吗?或者我可以spring-retry在 gradle/maven 中添加依赖项并使用@Retry?我很困惑,请帮助

4

1 回答 1

0

当数据库调用失败时,您不需要 Hystrix 来重试数据库调用。您可以使用声明式重试(例如@Retryable和其他注释)或spring-retry中的命令式 API

就依赖关系而言,是的 - 只需添加 spring-retry ,如果使用声明式重试,则对 AOP 类有额外的运行时依赖。

(以上所有链接都指向同一个 GitHub Spring 项目)

于 2020-02-05T21:34:38.110 回答