我正在使用进行一些数据库操作。在SQLRecoverableException上我重试三次(这假设如果失败三次,任何导致异常的东西都不是暂时的),在SQLTransientException上我无限期地重试(程序在不访问数据库的情况下不能做任何事情,所以它也可以一直重试,直到用户决定重新启动服务器),而在任何其他异常情况下我都不重试。我使用指数退避策略,基本重试时间为100毫秒,最大重试时间为30,000毫秒。private static final long INITIAL_INTE
我在做弹簧重试时发现了一个问题。当一个类实现一个接口时,它不能在超过最大重试次数之后进入@recover方法。但是当我注入一个正常的类,我可以输入这个method.Your提示帮助和善意的建议将不胜感激,谢谢!
public class TestService {
public String retry(String c) throws Exception{ }
@Rec