Openfeign客户端与feign客户端区别|学习笔记

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
简介: 快速学习Openfeign客户端与feign客户端区别

开发者学堂课程【精通Spring Cloud AlibabaOpenfeign 客户端与 feign 客户端区别】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/634/detail/10078


Openfeign 客户端与 feign 客户端区别


目录

一、openfeign 客户端

二、Spring Cloud 第一代与第二代的区别


一、openfeign 客户端

SpringCloud 第一代采用 feign 第二代采用 openfeign

Openfeig 客户端作用:是一个 Web 声明式的 Http 客户端远程远程调用工具,底层是封装 httpclient 技术。

Openfeign 属于 SpringCloud 自己研发,而 feign 是 netfl ix 代码写法几乎是没有任何变化。


二、Spring Cloud 第一代与第二代的区别

名称

Spring Cloud 第一代

Spring Cloud 第二代

网关

Spring Cloud Zuul

Spring Cloud Gateway

注册中心

Eureka(不在更新)

Consuk,ZK

阿里 Nacos,拍拍货rader等可选

配置中心

Spring Cloud Config

阿里 Nacos,携程 Apollo,随行付 Config

客户端软负载均衡

Ribbon

Spring-Cloud-loadbalancer

熔断器

Hystrix

Spring-Cloud-r4j,阿里 Sentinel

SpringCloud 第一代:

SpringCloud Config 分布式配置中心

SpringCloud Netfl ix 核心组件

Eureka: 服务治理

Hystrix: 服务保护框架

Ribbon: 客户端负载均衡器

Feign:基 ribbon 和 hystrix 的声明式服务调用组

uu: 网关组件,提供智能路由、访问过滤等功能。

SpringCloud 第二代(自己研发)和优秀的组件组合:

Spring Cloud Gateway 网关

Spring Cloud Loadbalanger. 客户端负载均衡器

Spring Cloud r4j(Resilience44J) 服务保护

Spring Cloud Al ibaba Nacos 服务注册

Spring Cloud Al ibaba Nacos 分布式配置中心

Spring Cloud Alibaba Sent inel 服务保护

SpringCloud Al ibaba Seata 分布式事务解决框架

Al ibaba Cloud OSS 阿里云存储

Alibaba Cloud SchedulerX 分布式任务调度平台

Alibaba Cloud SMS 分布式短信系统

为什么 Alibaba 要推出 SpringCloud 组件

目的就是为了对阿里云的产品实现扩展。

我们可以搜索一下,openfeign 客户端更新速度快。使用 springcloud 的特征发现它是更新的。

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
Java Spring
Spring Cloud OpenFeign 远程调用传递请求头信息
import feign.RequestInterceptor; import feign.RequestTemplate; import lombok.extern.slf4j.Slf4j; import org.springframework.util.Assert; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes;
308 0
|
设计模式 负载均衡 Nacos
远程调用 OpenFeign 底层原理解析
Feign 是Springcloud 提供一个声明式的伪Http客户端 它使得调用远程服务就像调用本地服务一样简单 只需要创建一个接口 并且添加注解就可以 Nacos 很好的兼容Feign Feign 默认集成了Ribbon 所以在Nacos 下使用Fegin 默认就实现了负载均衡的效果
1772 0
远程调用 OpenFeign 底层原理解析
|
5月前
|
负载均衡 Java API
Feign 进行rpc 调用时使用ribbon负载均衡源码解析
Feign 进行rpc 调用时使用ribbon负载均衡源码解析
83 11
|
负载均衡 Dubbo Java
简单理解Feign的原理与使用
简单理解Feign的原理与使用
249 0
|
负载均衡 网络协议 Java
Spring Cloud 学习笔记04----服务消费者(RestTemplate+Ribbon(客户端负载均衡))
上一篇《Spring Cloud 学习笔记02----服务治理》我们讲到了服务的注册与发现,在微服务框架中,我们将服务拆分成一个个独立部署的子服务,这些服务通过http rest 来通讯的,Spring Cloud有两种服务调用方式,一种是 RestTemplate+Ribbon, 另外一种是Feign 。
163 0
Spring Cloud 学习笔记04----服务消费者(RestTemplate+Ribbon(客户端负载均衡))
|
SpringCloudAlibaba 负载均衡 Java
SpringCloud之Feign实现声明式客户端负载均衡详细案例
SpringCloud之Feign实现声明式客户端负载均衡详细案例
803 0
SpringCloud之Feign实现声明式客户端负载均衡详细案例
|
Java Spring
Spring Cloud中,如何解决Feign/Ribbon第一次请求失败的问题?
Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢? 造成该问题的原因 Hystrix默认的超时时间是1秒,如果超过这个时间尚未响应,将会进入fallback代码。
2474 0
|
XML Java API
Spring Cloud 声明式调用客户端 Feign| 学习笔记
快速学习 Spring Cloud 声明式调用客户端 Feign。
|
XML 缓存 JavaScript
motan服务端
服务端的处理也有套路,不管上层怎么玩,最后还是得通过反射方法对象,再调用invoke() 可知序列图,可以把服务端分成两部分 1. NettyServer前面的算部分,搭基础制造Exporter对象 2. nettyserver 后面的算计,找到方法,调用,通过返回
204 0
motan服务端