当前位置:硬件测评 > 在线面试官:说出Java中的7种重试机制

在线面试官:说出Java中的7种重试机制

  • 发布:2023-10-07 21:44

随着互联网的发展,项目中的业务功能变得越来越复杂。对于一些基础服务,我们难免会调用一些第三方接口或者其他项目提供的服务,但远程服务的健壮性和网络稳定性都是不可控因素。

测试阶段可能没有异常,但上线后,由于内部错误或网络波动,调用的接口可能会出错或返回系统异常,所以必须考虑添加重试机制

重试机制可以提高系统的健壮性,减少因网络波动导致依赖服务暂时不可用的影响,让系统运行更稳定

1。手动重试

手动重试:使用while语句重试:

@Service
公共  OrderServiceImpl 实现 订单服务 {
 公共 void 添加订单() {      int 次 = 1;
     同时(次数<= 5) {
         尝试 {
             //救援抛异常
             int i = 3 / 0;
             //添加订单
         } catch (例外 e){
             System.out.println("重试" + 次+ "次");
            Thread.sleep(2000);
             次++;
             if(次> 5) {
抛出 new RuntimeException("不再重试!");
             }
         }
     }
 }
}

运行上述代码:

相关文章

热门推荐