【4】SCN-Feign远程调用
关键词
- 轻量级RESTful的HTTP服务客户端(用它来发起请求,远程调用的)
- 以Java接口注解的方式调用Http请求(封装了Http调用流程,更符合 面向接口化 的编程习惯)
- 熔断超时 时间:以feign和hystrix的最小值为准
- 超时 时间:Ribbon和Feign的超时,会以Ribbon的为准


- 源码(JDK代理)
- @EnableFeignClients 注解
- 导入了FeignClientRegistrar.class
- FeignClientRegistrar.class实现了ImportBeanDefinitionRegistrar接口,重写registerBeanDefinit
本文详细解析了Feign作为轻量级HTTP服务客户端的使用,强调其通过Java接口注解进行Http请求的特点,以及在超时设置、Ribbon负载均衡中的行为。深入探讨了源码实现,包括@EnableFeignClients注解的工作原理,FeignClientRegistrar的bean注入,以及FeignInvocationHandler在请求处理中的角色,最后指出请求实际通过HttpURLConnection发起。
订阅专栏 解锁全文
1060

被折叠的 条评论
为什么被折叠?



