什么是Feign,用来做什么的?Feign底层调用是怎么实现的?

什么是Feign,用来做什么的?Feign底层调用是怎么实现的?Feign:Feign是一个声明式WebService客户端。

大家好,欢迎来到IT知识分享网。

Feign:

Feign是一个声明式WebService客户端。

使用Feign能让编写Web Service客户端更加简单,它的使用方法就是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准

作用:

是编写 java http 客户端变得容易,封装了Http调用流程,更适合面向接口化的编程习惯

底层调用实现流程;

1、基于面向接口的动态代理方式生成实现类

2、根据Contract(双方或多方当事人建立的)协议规则,解析接口类的注解信息,解析成内部表现

3、基于RequestBean,动态生成Request

4、使用Encoder(编码器)将Bean转换成Http报文正文(消息解析和转码逻辑)

5、拦截器负责对请求和返回进行装饰处理

6、日志记录

7、基于重试器发送HTTP请求

8、发送Http请求

底层协议:

Https协议

优势:

1.feign 采用的是基于接口的注解

2.feign 整合了 ribbon,具有负载均衡的能力

3.整合了 Hystrix,具有熔断的能力

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/87680.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信