figm的工作原理

Posted otways

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了figm的工作原理相关的知识,希望对你有一定的参考价值。

1、开发微服务时,我们会在微服务的主程序入口添加EnableFignClient注解开启对Feign Client扫描加载处理,根据FignClient接口规范,定义接口并加上FignClient注解

2、程序启动时会扫描所有带FignClient注解的类,并将这些信息注入到Spring IOCC容器中,当定义的fign方法被调用时,通过jdk的代理的方式来生成具体的RestTemplate.当当生成代理时,fign会为每个接口方法创建一个ResquestTemplate对象,改对象封装了HTTP请求需要的全部信息,如请求参数名请求方法等信息,都在这个过程中被创建。

3、由requestTemplate生成Request,然后交给Client去处理,这里指的Client可以是JDK原生的URLConnection、Apache的HttpClient,也可以是OKhttp.最后Client封装到LoadBalanceClient类这个类结合Ribbon负载均衡发起服务之间的调用

以上是关于figm的工作原理的主要内容,如果未能解决你的问题,请参考以下文章

Flink工作原理

什么是工作流原理?

Tomcat工作原理解析

跪求WCF的工作原理

HTTP协议工作原理是啥 HTTP协议工作原理介绍【详解】

WINDOWS工作的基本原理