spring-retry
spring家族的组件,和spring无缝融合
支持注解,开箱即用,降低开发人员学习和开发成本
不支持自定义返回类型重试,必须通过抛异常方式
不支持方法粒度recover
guava-retrying...断路器注解(和Retryable配合使用),如果有则创建断路器重试策略并设置重试策略、退避策略、重试模板以及恢复操作等,然后返回熔断拦截器,如果目标方法没有CircuitBreaker注解,则构建有状态拦截器并返回...五、站在巨人的肩膀上
1:优缺点
经过上边的使用案例和源码原理分析,我们应该能够切实感受到spring体系的强大,以及各种开箱即用组件的魅力,但是凡事皆有利弊,在这里我们分析列举一下spring-retry...重试策略不够友好和丰富
2:如何更好的实现
分析了spring-retry的优缺点,再结合我们的具体业务场景,目前很多公司内部都实现了服务化,各个应用之间的服务调用也都约定俗成的通过code来判定服务是否调用成功...spring支持:就目前而言,国内绝大多数应用都基于spring作为底层基础框架来架构,那么一个好的框架不是一直独秀和特立独行,而是基于成熟的平台利用更好的平台服务,所以设计一个重试框架一定要支持与spring