
SpringCloud之OpenFeign服务RPC调用
文章平均质量分 78
Feign 是声明式 Web 服务客户端,它使编写 Web 服务客户端更加容易
Feign 不做任何请求处理,通过处理注解相关信息生成 Request,并对调用返回的数据进行解码,从而实现 简化 HTTP API 的开发
宣晨光
向往架构师,专注于微服务治理、人工智能领域;对前端、服务端、数据库、容器化、大数据、区块链等都有涉及。
展开
-
11-OpenFeign-实现负载均衡策略
默认开启负载均衡策略,并使用default RoundRobinLoadBalancer策略。2021.0.1版本使用 spring-cloud-loadbalancer。无需yaml文件配置,openfeignclient配置。原创 2024-02-14 10:30:00 · 3392 阅读 · 0 评论 -
10-OpenFeign-实现异步调用
通常我们在使用openfeign发起服务调用时,需要同步等待调用结束。某些场景下,我们需要实现异步调用。原创 2024-02-13 20:53:37 · 2551 阅读 · 0 评论 -
09-OpenFeign-令牌中继、透传
以下通过实现RequestInterceptor拦截器,读取请求中的参数信息,放入feign的RequestTemplate中,实现透传功能。因此,需要借助额外的配置,让请求的Header中的参数令牌在微服务链路调用中传递下去,保证各个微服务能够获取令牌中的用户信息。在一般发送请求的过程中,我们会在请求Header中添加参数信息,如token认证、全局事物id、链路追踪的logid等。,因此传统的方案直接在RequestInterceptor中设置是不可行的。注意:openFeign在开启熔断降级后。原创 2024-02-12 21:34:58 · 1000 阅读 · 0 评论 -
08-OpenFeign-结合Sentinel,实现熔断降级
当我们在对服务远程调用时,会因为服务的请求超时、抛出异常等情况,导致调用失败。如果短时间内,产生大量请求异常。引发上游的调用方请求积压,最终会引起整个调用链雪崩。为此我们需要对核心的调用过程进行监控,当产生异常时,可以采取相应的措施,确保服务的容错性、可用性。OpenFeign默认支持Hystrix,本文主要以alibaba 相关中间件为参考。服务调用方以下配置结合了spring cloud、spring boot、spring cloud-alibaba。具体的接入可以。原创 2024-02-11 10:30:00 · 1859 阅读 · 0 评论 -
06-OpenFeign-使用HtppClient连接池
默认下OpenFeign使用URLConnection 请求连接,每次都需要创建、销毁连接。原创 2024-02-07 21:12:19 · 1399 阅读 · 0 评论 -
05-OpenFeign-日志增强
完善OpenFeign的调用日志,方便线上问题排查。原创 2024-02-05 23:03:20 · 946 阅读 · 0 评论 -
04-OpenFeign-请求超时机制
基于 2021.0.1版本 具体有以下几种超时参数设置以下仅限2021.0.1 以前的版本,高于该版本的spring cloud 已修复该问题。原创 2024-02-04 10:27:36 · 2590 阅读 · 0 评论 -
03-OpenFeign-请求传参设置
在使用OpenFeign作为接口调用时,兼容@RequestMapping 注解,通过动态代理的方式,对接口调用过程中的参数进行封装;原创 2024-02-03 21:55:39 · 1718 阅读 · 0 评论 -
02-OpenFeign-微服务接入
由于是spring cloud项目,注意spring-boot、cloud、alibaba的版本兼容性。原创 2024-02-02 14:50:25 · 940 阅读 · 0 评论 -
01-OpenFeign-概述
基于Feign基础上,结合SpringMVC注解(Controller层相关注解)OpenFeign 的@FeignClient可以解析SpringMVC的@RequestMapping注解下的接口,并通过动态代理的方式产生实现类,实现类中做负载均衡并调用其他服务。在线文档Feign集成了Ribbon、RestTemplate实现了负载均衡的执行Http调用Feign已停止迭代。原创 2024-02-02 09:40:05 · 866 阅读 · 0 评论