重试机制
实现方式 | 支持异常 | 支持返回值 | 缺点 | 优点 | 备注 |
---|---|---|---|---|---|
guava-retrying | true | true | Guava Retry 具有更强的灵活性,并且能够根据 返回值 来判断是否需要重试 | 推荐 | |
spring-retry | true | false | Spring的重试机制只支持对 异常 进行捕获,而无法对返回值进行校验 | Spring的重试机制的好处是可以设置多种重试策略 | |
Spring AOP 自定义实现 | |||||
JDK 动态代理 | |||||
CGLib 动态代理 | |||||
静态代理 | |||||
手动重试 |