欢迎大家来到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://itzsg.com/77142.html