文章目录
- 重试
- 限流
上文已经讲到了如何设计一个高可用的稳定的网关,那么这里就实现其中两种比较常用的方法。
重试
这里的重试,我将会在IO异常以及请求超时的时候进行一个请求重试。
首先,我们在路由过滤器中添加一个重试的函数,用于在请求出现如上两个异常的时候进行重试。
当然,我们需要增加一些额外的配置参数来设定重试的次数等信息。
而重试的代码,其实就是再一次调用doFilter方法去执行路由过滤器中的逻辑
private void doRetry(GatewayContext gatewayContext,int retryTimes){
System.out.println("当前重试次数为"+retryTimes);
gatewayContext.