spring-retry
文章平均质量分 53
spring-retry
诗人不写诗
当你足够努力时,全世界都会给你让路
展开
-
Spring Retry-00-使用和原理
spring retry提供了一种声明式方法重试的功能,能够在指定场景下重新执行方法,这种能力在方法失败是由于网络或其他非逻辑错误的场景下非常有用。通过注解就完成功能,这种方式在Spring中是非常常见的,其原理就是使用动态代理来实现增强。当然,既然是使用了AOP那么你可以选择使用spring-aop,或者使用spring-aspects2中AOP中的任意一种。下面是spring-retry和spring-aspects和spring-aop的maven坐标,aop的依赖根据实际情况选择一个或2个即可。原创 2022-06-19 23:16:43 · 491 阅读 · 0 评论 -
Spring Retry-01
到了这里就涉及到Spring框架了,其中MethodInterceptor是Spring引入aop联盟的接口,用来封装方法增强的逻辑。MethodInterceptor只提供了一个方法invoke(),实现这个方法的人只需要加上自己的增强逻辑后再调用参数的Methodinvocation,执行被增强的逻辑即可。Spring新建了一个类RetryTemplate来封装增强的逻辑,可以看看这个类中最里面的逻辑doExecute()方法,里面有个while循环就知道是重试的核心。原创 2023-06-02 20:56:19 · 162 阅读 · 0 评论