10.远程调用细节-消费端消费服务
2020-09-05 本文已影响0人
山海树

1.当ReferenceConfig.get()的时候,会调用init()方法,


2.此方法会使用Protocol指定的实现类的refer()方法,根据ReferenceConfig.setInterface()的接口信息,将指定的接口转为Invoker实例,


(生成Invoker的过程中则会去Registry中找到匹配的消费端服务,因此在调用Invoker的时候已经获取到了远端的调用地址)
3.通过proxyFactory.getProxy(this.invoker)方法返回该实例的代理

4.具体的调用过程则会变成Invoker的代理调用过程。此时亦可以调用的就是远程的服务。