3.invoker.invoke()
15. 把结果返回给用户线程
4. directory.list()
5. router.route()
9. loadbalance.select()
13.Netty发起RPC调用
12.ExchangeClient.request()
13. ResponseFuture.get()
2. invoker.invoke()
Router
14.RPC调用返回进入消费者的handler,最终调用到HeaderExchangeHandler,根据请求id唤醒对应的future
MockClusterInvoker
11.invoker.invoke()
7. 返回invokers
1. handler.invoke()
LoadBalance
FailoverClusterInvoker
6. 返回invokers
DubboInvoker
InvokerInvocationHandler
10.返回 Invoker
AbstractClusterInvoker
Directory
Proxy.sayHello()
ExchangeClient
远程服务
8. invoker.doInvoke()