Feign执行流程图
2023-05-16 12:25:23 6 举报
Feign远程调用执行流程图
作者其他创作
大纲/内容
3) public Object invoke(Object[] args)
动态代理实例
1.在需要进行hello()远程调用时,调用JDK动态代理实例的hello()方法。2.JDK动态代理实例的方法是通过委托给InvocationHandler调用处理器完成的。FeignInvationHandler实例内部保持了一个远程调用方法反射实例和方法处理器的一个dispatch映射。FeignInvocationHandler在其invoke方法中根据hello()方法的java反射实例在dispatch中找到对应的方法处理器。3. 执行MethodHandler方法处理器的invoke方法。Feign默认的方法处理器为SynchronousMethodHandler同步调用处理器,通过内部feign.client类型的client实例完成请求和获取结果。
1) demoClient.hello()
FeignInvocationHandler
SynchronousMethodHandler
Controller
feign.client
收藏
0 条评论
下一页