Spring cloud微服务体系必不可少的Feign (Read timed out)

本文介绍了Feign在Spring Cloud微服务中的作用,作为一款HttpClient绑定器,它实现了微服务间的声明式调用。当遇到Read Timed Out问题时,文章讨论了如何理解和调整Feign的超时设置,以及http rpc通讯方式的特点。
摘要由CSDN通过智能技术生成

Feign介绍

Feign是一款Java语言编写的HttpClient绑定器,在Spring Cloud微服务中用于实现微服务之间的声明式调用。Feign 可以定义请求到其他服务的接口,用于微服务间的调用,不用自己再写http请求,在客户端实现,调用此接口就像远程调用其他服务一样,当请求出错时可以调用接口的实现类来返回

Feign是一个声明式的web service客户端,它使得编写web service客户端更为容易。创建接口,为接口添加注解,即可使用Feign。Feign可以使用Feign注解或者JAX-RS注解,还支持热插拔的编码器和解码器。Spring Cloud为Feign添加了Spring MVC的注解支持,并整合了Ribbon和Eureka来为使用Feign时提供负载均衡。

feign源码的github地址:

https://github.com/OpenFeign/feign

http rpc通讯方式

http json通讯相对于二进制通讯比如(dubbo)框架,有其劣势也有其优势,最大的优势在于异构系统通常都采用http。

如何让java 项目作为一个http client已经调用远程服务呢?

<!--            feign-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值