专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

feign和ribbon区别

来源:小易整编  作者:小易  发布时间:2023-08-17 09:49
摘要:feign和ribbon是SpringCloud的Netflix中提供的两个实现软负载均衡的组件,Ribbon和Feign都是用于调用其他服务的,方式不同。Feign则是在Ribbon的基础上进行了一次改进,采用接口的方式。feign和...

feign和ribbon是Spring Cloud的Netflix中提供的两个实现软负载均衡的组件,Ribbon和Feign都是用于调用其他服务的,方式不同。Feign则是在Ribbon的基础上进行了一次改进,采用接口的方式。

feign和ribbon区别

feign 和 ribbon 是 Spring Cloud 的 Netflix 中提供的两个实现软负载均衡的组件,Ribbon 和 Feign 都是用于调用其他服务的,方式不同。Feign 则是在 Ribbon 的基础上进行了一次改进,采用接口的方式,将需要调用的其他服务的方法定义成抽象方法即可,不需要自己构建 http 请求。不过要注意的是抽象方法的注解、方法签名要和提供服务的方法完全一致。

1.启动类使用的注解不同,Ribbon 用的是@RibbonClient,Feign 用的是@EnableFeignClients。

2.服务的指定位置不同,Ribbon 是在@RibbonClient 注解上声明,Feign 则是在定义抽象方法的接口中使用@FeignClient 声明。

3.调用方式不同,Ribbon 需要自己构建 http 请求,模拟 http 请求然后使用 RestTemplate 发送给其他服务,步骤相当繁琐。

Feign

Feign 是在 Ribbon 的基础上进行了一次改进,是一个使用起来更加方便的 HTTP 客户端。采用接口的方式, 只需要创建一个接口,然后在上面添加注解即可 ,将需要调用的其他服务的方法定义成抽象方法即可, 不需要自己构建 http 请求。然后就像是调用自身工程的方法调用,而感觉不到是调用远程方法,使得编写 客户端变得非常容易。

Ribbon

Ribbon 是一个基于 HTTP 和 TCP 客户端 的负载均衡的工具。它可以 在客户端 配置 RibbonServerList(服务端列表),使用 HttpClient 或 RestTemplate 模拟 http 请求,步骤相当繁琐。


本文地址:百科问答频道 https://www.neebe.cn/wenda/1028399.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • 离线导航与在线导航有什么区别(开车用离线导航还是离线地图)

    离线导航与在线导航有什么区别(开车用离线导航还是离线地图)

    最早之前,开车要是不认识路,就需要下车找人询问,复杂的道路往往问了一次又一次才能找到。现在不认识路已经不是问题了,汽车上的导航都很准确,你完全没去过的地方跟着导航就能轻松找到。不过不知道大家注意到没有,现在的车上的导航有离线模式和在线模式,...

  • SATA2.0和SATA3.0硬盘数据线有什么区别?

    SATA2.0和SATA3.0硬盘数据线有什么区别?

    问题提出:SATA2.0和SATA3.0硬盘数据线一样吗?我的主板支持SATA3.0的硬盘接口,我买了一块SATA3.0标准硬盘,发现接口的外形和SATA2.0一样,插上普通的硬盘线也能用,想知道SATA2.0和SATA3.0硬盘数...

  • 小米盒子增强版和小米盒子2哪个好?小米盒子2和增强版区别对比评测

    小米盒子增强版和小米盒子2哪个好?小米盒子2和增强版区别对比评测

    有米粉问小米盒子增强版和小米盒子2的区别有哪些?下文将从配置、价格等方面小米盒子2/增强版进行区别对比,如果你正在考虑入手一台小米盒子的话,请参考下文吧~--配置参数对比小米盒子增强版基本延续了前作的设计风格,外观上稍有变化,配置...

  • 微博黄v和蓝v有什么区别?

    微博黄v和蓝v有什么区别?

    1.黄V是个人认证认证范围:支持娱乐、体育、传媒、财经、科技、文学出版、政府官员、人文艺术、游戏、军事航空、动漫、旅游、时尚等领域知名人士的认证申请。2.蓝V是机构认证(政府、媒体、校园、企业、网站、应用等官方帐号均可申请机构认证)。3....

  • 主分区和逻辑分区的区别

    主分区和逻辑分区的区别

    硬盘主分区和逻辑分复区区别:层属关系不同、分区不同、定义不同。合理规划和使用硬盘空间可以有效提高工作质量,查找文件及预览更加的方便。硬盘主分区和逻辑分复区区别:层属关系不同、分区不同、定义不同。合理规划和使用硬盘空间可以有效提高工作质量,查...

  • 国行PS5和港版有哪些区别

    国行PS5和港版有哪些区别

    国行PS5和港版区别是,国行的主机在国内有2年质保,港版没有;国行发售的游戏为简体中文版,只能国行的主机进行运行,港版运行不了;服务器锁区不同,国行不能登录海外的服务器,港版可以;国行主机对应的国行PS5游戏价格相对便宜些。PlayStat...

  • 文件分卷压缩和压缩的区别是什么

    文件分卷压缩和压缩的区别是什么

    分卷压缩和压缩本身没有多大的区别,只是压缩可能更多的指的是将一个文件压缩成一个压缩包而分卷压缩,就是将一个数据很大的文件压缩成几个文件包分别打包带走,主要用于分割文件。分卷压缩是一种非常简单的压缩技巧,能够轻易的将大型的文件分割成几个小的...

  • NAS硬盘和普通硬盘有什么区别

    NAS硬盘和普通硬盘有什么区别

    NAS硬盘是针对消费者,主要是家庭或者小企业NAS存储使用,传统硬盘的主要区别在于转速其实比较低,分别是5400转和5900转,而普通的机械硬盘转速为7200转。NAS重要的要求是NAS硬盘的稳定性,所以NAS往往比普通硬盘的速度要求更低。...

  • 周排行
  • 月排行
  • 年排行

精彩推荐