Ribbon、Feign和OpenFeign的区别
2024-09-04 03:50:44
Spring Cloud 微服务架构学习记录与示例
Ribbon
Ribbon 是 Netflix开源的基于HTTP和TCP等协议负载均衡组件
Ribbon 可以用来做客户端负载均衡,调用注册中心的服务
Ribbon的使用需要代码里手动调用目标服务,请参考官方示例:https://github.com/Netflix/ribbon
Feign
Feign是Spring Cloud组件中的一个轻量级RESTful
的HTTP服务客户端
Feign内置了Ribbon,用来做客户端负载均衡,去调用服务注册中心的服务。
Feign的使用方式是:使用Feign的注解定义接口,调用这个接口,就可以调用服务注册中心的服务
Feign支持的注解和用法请参考官方文档:https://github.com/OpenFeign/feign
Feign本身不支持Spring MVC的注解,它有一套自己的注解
OpenFeign
OpenFeign是Spring Cloud 在Feign的基础上支持了Spring MVC的注解,如@RequesMapping
等等。
OpenFeign的@FeignClient
可以解析SpringMVC的@RequestMapping
注解下的接口,
并通过动态代理的方式产生实现类,实现类中做负载均衡并调用其他服务。
需要注意:@RequesMapping不能在类名上与@FeignClient同时使用
最新文章
- Cordova Ionic AngularJS
- PE文件之资源讲解
- objective-c中使用cocoa的NSPredicate,谓词(十四)
- android 数据库的增删改查的另一种方式
- Razor模板引擎
- mysql的常用引擎
- 通过Django Channels设计聊天机器人WEB框架
- 开源库Magicodes.Storage正式发布
- centos 7 开机yum
- 数据流图——从软考真题中学画数据流图DFD
- 分享vs低版本开发的项目到VS高版本时遇到的4个小问题解决之记录
- 最小的N个和(堆)
- Ubuntu 安装 Docker CE
- Tensorflow-gpu版本安装
- 对比 PHP 中 new static() 与 new self()
- java中Optional和Stream流的部分操作
- java操作csv文档通用工具类
- R matrix 转换为 dataframe
- Javascript导航菜单13则
- C语言中Union类型的使用方法
热门文章
- 使用.net5 创建具有身份验证和授权的Blazor应用程序
- c++移动构造
- 剑指 Offer 04. 二维数组中的查找 (思维)
- 分布式基础理论之CAP 和BASE
- 推荐一个能让谷歌浏览器变暗色的插件(darkreader)
- python打印9宫格25宫格81宫格.....
- 跨端开发技术 | 拼团商城项目同时开发app和小程序的要点
- x86汇编 条件跳转
- 全网最详细的Linux命令系列-cat命令
- 系统编程-网络-tcp客户端服务器编程模型(续)、连接断开、获取连接状态场景