spring retry开源项目

新发现个spring 的retry项目,地址在:
https://github.com/spring-projects/spring-retry,
实现的功能是比如对于耗费资源的可以进行多次重试,比如:

@Configuration
@EnableRetry
public class Application {

    @Bean
    public Service service() {
        return new Service();
    }

}

@Service
class Service {
    @Retryable(RemoteAccessException.class)
    public void service() {
        // ... do something
    }
    @Recover
    public void recover(RemoteAccessException e) {
       // ... panic
    }
}


   当sevice方法比如要调用webservice,rmi之类的,并且以失败抛出
RemoteAccessException.,则默认重新尝试执行3次,并且如果还不成功,则执行
recover方法恢复

你可能感兴趣的:(spring)