版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nangeali/article/details/82633242
服务调用原理
参考文档
http://dubbo.apache.org/zh-cn/docs/dev/design.html
引用服务
最终,创建一个代理对象
InvokerInvocationHandler
Invoke,是一层一层封装的结果
invoker.invoke
执行
MockClusterInvoker
invoker.invoke
执行
AbstractClusterInvoker
Invoke
执行
doInvoke
执行
FailoverClusterInvoker
doInvoke
执行
Select方法,根据负载均衡策略
选择一个invoker
invoker.invoke
执行
ProtocolFilterWrapper
Invoke
执行
ConsumerContextFilter
扫描二维码关注公众号,回复:
3876752 查看本文章
![](/qrcode.jpg)
invoker.invoke
执行
Filter层层过滤
DubboInvoker
最终,会到DubboInvoker
doInvoke
发送请求,得到请求结果