Q: openfeign做了哪些事?
- 扫描客户端
- 负载均衡:选择哪一个服务器
- 服务发现
- 执行服务调用
服务发现->负载均衡->服务调用
Q: openfeign怎么做到?
扫包获得接口+通过动态代理生成实现类
服务发现:通过反射读取到 @FeignClient中的服务名,执行服务发现过程
负载均衡: 集成了ribbon负载均衡器实现
服务调用:
- 获取请求路径、参数等配置信息,通过反射读取到SpringMVC的注解获得
- 序列化反序列化,发送请求,获得响应,返回
Q: openfeign做了哪些事?
服务发现->负载均衡->服务调用
Q: openfeign怎么做到?
扫包获得接口+通过动态代理生成实现类
服务发现:通过反射读取到 @FeignClient中的服务名,执行服务发现过程
负载均衡: 集成了ribbon负载均衡器实现
服务调用: