1.当ReferenceConfig.get()的时候,会调用init()方法,
image.png
image.png
2.此方法会使用Protocol指定的实现类的refer()方法,根据ReferenceConfig.setInterface()的接口信息,将指定的接口转为Invoker实例,
image.png
image.png
(生成Invoker的过程中则会去Registry中找到匹配的消费端服务,因此在调用Invoker的时候已经获取到了远端的调用地址)
3.通过proxyFactory.getProxy(this.invoker)方法返回该实例的代理
image.png
4.具体的调用过程则会变成Invoker的代理调用过程。此时亦可以调用的就是远程的服务。
网友评论