【从0到1设计一个网关】重试与限流的实现

文章目录

  • 重试
  • 限流

上文已经讲到了如何设计一个高可用的稳定的网关,那么这里就实现其中两种比较常用的方法。

重试

这里的重试,我将会在IO异常以及请求超时的时候进行一个请求重试。
首先,我们在路由过滤器中添加一个重试的函数,用于在请求出现如上两个异常的时候进行重试。
当然,我们需要增加一些额外的配置参数来设定重试的次数等信息。

【从0到1设计一个网关】重试与限流的实现_第1张图片
而重试的代码,其实就是再一次调用doFilter方法去执行路由过滤器中的逻辑

 private void doRetry(GatewayContext gatewayContext,int retryTimes){
   
        System.out.println("当前重试次数为"+retryTimes);
        gatewayContext.

你可能感兴趣的:(java,gateway)