Ribbon和Feign的区别及说明

 更新时间:2024年11月13日 09:05:56   作者:少年唐玄奘  
本文介绍了Spring Cloud Netflix中的两个负载均衡组件:Ribbon和Feign,Ribbon是一个基于HTTP和TCP客户端的负载均衡工具,使用起来较为繁琐,而Feign是一个使用接口方式的HTTP客户端,采用类似MyBatis的@Mapper注解方式,使得编写客户端变得非常容易

Ribbon 和 Feign 的区别

spring cloud的 Netflix 中提供了两个组件实现软负载均衡调用:ribbon 和 feign 。

Ribbon

是一个基于 HTTP 和 TCP 客户端 的负载均衡的工具。

它可以 在客户端 配置 RibbonServerList(服务端列表),使用 HttpClient 或 RestTemplate 模拟http请求,步骤相当繁琐。

服务间的调用,需要开启负载均衡,需要开启熔断机制

Feign

Feign 是在 Ribbon的基础上进行了一次改进,是一个使用起来更加方便的 HTTP 客户端。

采用接口的方式, 只需要创建一个接口,然后在上面添加注解即可 ,将需要调用的其他服务的方法定义成抽象方法即可, 不需要自己构建http请求。

然后就像是调用自身工程的方法调用,而感觉不到是调用远程方法,使得编写 客户端变得非常容易。

类似于 mybatis 的 @Mapper注解 。

注意:spring-cloud-starter-feign 里面已经包含了 spring-cloud-starter-ribbon(Feign 中也使用了 Ribbon)

可以说是ribbon的升级版,自带负载均衡,自带熔断机制

  1. config:配置熔断监控仪表盘
  2. controller:服务消费controller,调用service方法
  3. hystrix:熔断回调方法
  4. service:@FeignClient,指定服务提供者,指定回调方法(重点)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • mybaits中if条件中怎样判断布尔值

    mybaits中if条件中怎样判断布尔值

    这篇文章主要介绍了mybaits中if条件中怎样判断布尔值问题,具有很好的参考价值,希望对大家有所帮助,
    2023-08-08
  • 在SpringBoot中使用ResponseBodyAdvice自定义响应的代码实现

    在SpringBoot中使用ResponseBodyAdvice自定义响应的代码实现

    ResponseBodyAdvice是Spring Framework中的一个接口,允许您在将响应写入客户端之前自定义响应,它通常与@ControllerAdvice注释结合使用,以跨多个控制器将全局更改应用于响应主体,本文介绍了如何使用ResponseBodyAdvice的基本概述,需要的朋友可以参考下
    2024-12-12
  • Java简易登录注册小程序

    Java简易登录注册小程序

    这篇文章主要为大家详细介绍了Java图形界面开发,简易登录注册小程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Hadoop中的压缩与解压缩案例详解

    Hadoop中的压缩与解压缩案例详解

    压缩就是通过某种技术(算法)把原始文件变下,相应的解压就是把压缩后的文件变成原始文件,本文给大家分享Hadoop中的压缩知识,感兴趣的朋友跟随小编一起看看吧
    2021-12-12
  • SpringBoot如何使用@Aspect注解实现AOP

    SpringBoot如何使用@Aspect注解实现AOP

    这篇文章主要介绍了SpringBoot如何使用@Aspect注解实现AOP问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • idea项目debug模式启动,断点失效,断点红点内无对勾问题及解决

    idea项目debug模式启动,断点失效,断点红点内无对勾问题及解决

    这篇文章主要介绍了idea项目debug模式启动,断点失效,断点红点内无对勾问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • SpringDataJPA原生sql查询方式的封装操作

    SpringDataJPA原生sql查询方式的封装操作

    这篇文章主要介绍了SpringDataJPA原生sql查询方式的封装操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Java自学书籍推荐 程序员到架构师必看的书

    Java自学书籍推荐 程序员到架构师必看的书

    这篇文章主要为大家推荐了Java程序员到架构师自学书籍,帮助大家不断提高自己的专业水平,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • 浅析对java枚举类型的认识

    浅析对java枚举类型的认识

    在本文里我们给大家分享了关于对java枚举类型的认识和相关知识点内容,有需要的朋友们跟着学习参考下。
    2019-03-03
  • Java CompletableFuture如何实现超时功能

    Java CompletableFuture如何实现超时功能

    这篇文章主要为大家介绍了实现超时功能的基本思路以及CompletableFuture(之后简称CF)是如何通过代码实现超时功能的,需要的小伙伴可以了解下
    2025-01-01

最新评论