消费端调用
1、在业务层代码中调用远程接口的方法时,实际上是调用的本地创建的代理对象。即在《4.4.3 创建服务类的本地代理》中创建的代理对象。
2、在该代理对象中,调用了InvokerInvocationHander.invoke方法。远程调用以Invcation、Result为中心,在这个方法中根据调用的远程方法和传入的参数构建RpcInvcation对象,该对象中的成员变量包括远程调用的方法名、方法参数类型、参数值等值,该RpcInvcation对象作为后续invoke方法的请求参数。
3、根据《4.4.2 远程引用服务》中对Invoker对象的封装顺序,首先调用MockClusterInvoker.invoke方法,根据url中的参数mock提供了三种策略。
1)若mock的参数值为空或者为“false”,则不需要mock