zl程序教程

您现在的位置是:首页 >  其他

当前栏目

3月13日总结

2023-04-22 10:58:36 时间

JAVA重试机制多种方式深入浅出

重试机制在分布式系统中,或者调用外部接口中,都是十分重要的。

重试机制可以保护系统减少因网络波动、依赖服务短暂性不可用带来的影响,让系统能更稳定的运行的一种保护机制。

为了方便说明,先假设我们想要进行重试的方法如下:

@Slf4j
@Component
public class HelloService {

private static AtomicLong helloTimes = new AtomicLong();

public String hello(){
    long times = helloTimes.incrementAndGet();
    if (times % 4 != 0){
        log.warn("发生异常,time:{}", LocalTime.now() );
        throw new HelloRetryException("发生Hello异常");
    }
    return "hello";
}

}