微服务:支持OpenFeign远程调用
发布时间
阅读量:
阅读量
1.远程调用技术应用
当前微服务架构中,远程调用的实现通常由OpenFeign负责,同时它还协助完成了服务实例间的负载均衡操作。然而,关于负载均衡的具体策略以及执行时机,仍需进一步探讨。
下面我们将对相关内容进行详细解析。
1.1.负载均衡原理
在SpringCloud的初始阶段,负载均衡功能主要依赖于Netflix公司提供的开源组件Ribbon来完成,甚至Ribbon被直接嵌入到Eureka-client以及Nacos-Discovery之中。
然而,从SpringCloud2020版本起,Ribbon已被正式停用,并替换为Spring官方推出的Spring Cloud LoadBalancer。目前所使用的OpenFeign也已与该组件完成了兼容性整合。
随后,我们将通过分析源代码的方式,深入探讨OpenFeign在实现负载均衡功能方面的具体机制。
1.1.1.源码跟踪
要深入理解OpenFeign的负载均衡机制,最有效的途径应当是从FeignClient的请求处理流程开始分析。
⁉️ 首先,在com.hmall.cart.service.impl.CartServiceImpl类中的queryMyCarts方法处设置一个调试断点,随后在swagger页面上调用购物车列表接口进行测试。
当程序执行进入断点后
全部评论 (0)
还没有任何评论哟~
