Advertisement

微服务:支持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)

还没有任何评论哟~