美文网首页
open feign

open feign

作者: forever銳 | 来源:发表于2023-07-29 10:59 被阅读0次

    在使用openFeign时, 记住一句话: 接口+注解

    接口:面向接口编程。把需要调用的远程接口封装到接口中(映射地址为远程接口的地址)

    注解:开启openfeign的注解---调用哪个服务

    在通过openfeign远程调用服务时,需要在启动类中开启(规律:配置文件引入,启动类开启启用)

    2、如果远程调用的服务需要运行30秒钟。但是openfeign默认是15秒钟超时。

    我们可以通过配置文件设置超时时间

    由于openfeign底层是ribbon。 我们可以看到是通过通过设置ribbon来设置超时时间

    3、如果需要查看详细的调用信息(远程调用时间。调用接口)

    设置文件级别

    4、启动类

    OpenFeign使用到了Jdk动态代理技术来实现面向接口式的远程rpc调用 

    FeignInvocationHandler就是生成Jdk动态代理必须实现的接口InvocationHandler子类

    FeignInvocationHandler类就负责处理代理请求的逻辑,它把请求转发给dispatch处理。dispatch默认使用SynchronousMethodHandler来处理,从SynchronousMethodHandler的属性组成就可以看到OpenFeign的十大组件。根据对象结构我整理出一个图,里面就有我们常用的重试器组件,解码组件,日志组件。

    这十个组件很好,都是可以被我们扩展的,即我们可以选择它的默认实现,也能自己实现它的接口替换默认实现。

    相关文章

      网友评论

          本文标题:open feign

          本文链接:https://www.haomeiwen.com/subject/sutjpdtx.html