Feign + Nacos + Sentinel 全链路调用架构图

组件 / 参数示例作用核心理解常见场景
value / nameServiceNameConstants.SERVICE_SYSTEM指定远程服务名(服务ID)通过服务注册中心找到目标服务Nacos / Eureka 服务调用
contextId"sysBaseRemoteApi"Feign Bean 唯一标识防止多个 FeignClient 冲突同一服务多个接口拆分
fallbackSysBaseFallback.class降级实现类失败时返回固定逻辑简单兜底返回
fallbackFactorySysBaseAPIFallbackFactory.class降级工厂(可拿异常)可以获取失败原因并动态处理Sentinel / 精细化降级
模块说明本质
动态代理Feign 接口运行时生成实现类JDK Proxy
HTTP调用接口方法 → HTTP请求REST 调用封装
序列化Java对象 ↔ JSONJackson / Gson
负载均衡多实例自动选择Spring Cloud LoadBalancer
服务发现根据服务名找地址Nacos / Eureka
步骤过程
1调用 Feign 接口方法
2生成 HTTP 请求
3通过服务名查找实例
4负载均衡选择节点
5发起 HTTP 请求
6返回 JSON
7反序列化为 Java 对象

口述流程

Openfeign接口 基于注解写完后

编译时会由动态代理,生成对应的动态代理代码,进行接口调用,同时,会结合nacos进行 负载均衡拉取,代理拉取到了再构造请求,发送

服务端接收处理

Sentinel 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值