SpringCloud复习:(3)LoadBalancerInterceptor

SpringCloud复习:(3)LoadBalancerInterceptor_第1张图片
使用Ribbon时,execute方法会由RibbonLoadBalancerClient类来实现
在这里插入图片描述
它会调用重载的execute方法
SpringCloud复习:(3)LoadBalancerInterceptor_第2张图片
getLoadBalancer默认会返回ZoneAwareLoadBalancer(基类是BaseLoadBalancer).此处调用的getServer方法就会根据负载均衡策略选择适当的服务器来为下一步的http请求做准备。
这个execute方法最后调用了重载的execute方法,真正向负载均衡器(ILoadBalancer)所选择出来的服务器发送Http请求并拿到返回结果
SpringCloud复习:(3)LoadBalancerInterceptor_第3张图片

你可能感兴趣的:(SpringCloud,1024程序员节)