Ribbon源码分析

Ribbon源码分析

1 环境准备

1.1 服务生产者集群

image-20220506105045465

1.2 服务消费者

image-20220506105316586

image-20220506105450419

2 @LoadBalanced源码负载核心源码解析

image-20220506110857099

支持负载均衡的restTemplate何时注入?

image-20220506111628940

image-20220506111718012

image-20220506112209376

image-20220506112935463

至此,添加了注解LoadBalanced的restTemplate被添加了一个LoadBalancerIntercepter拦截器,之后重点放在

LoadBalancerIntercepter的intercept方法上。

image-20220506113215951

image-20220506140224403

image-20220506141007137

如何获取均衡器对象?

image-20220506141306579

从clientFactory中获取负载均衡器对象,那clientFactory如何实例化的呢?回到最初的RibbonClientConfifiguration自动配置类中发现,

image-20220506141509522

image-20220506141821388

RibbonClientConfifiguration中装配了负载策略和负载均衡器:

image-20220506142027576

image-20220506142206338

回到根据负载均衡器获取一个实例Server对象:

image-20220506142415441

image-20220506142535185

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值