微信公众号:PersistentCoder
一、概述
前边一篇文章分析了Dubbo服务的暴露和注册,那么消费端是如何引用和调用的呢?...从dubbo的架构设计中,我们可以看出服务启动时,除了本地暴露服务之外会把服务注册到注册中心,那么作为消费端,在服务启动的时候则会向注册中心订阅需要调用的服务,然后在调用的时候通过注册中心拿到的地址做负载后选择合适的服务...消费端和服务端的数据交互是通过dubbo重写的netty实现。本篇文章将详细的分析Dubbo服务的调用原理,为了便于分析和理解,将内容拆分成了服务引用和服务调用两个模块。...dubbo默认使用javassist生成代理对象,那么consumer调用服务的时候,会通过Proxy持有的InvocationHandler发起,看下InvokerInvocationHandler的...过程如下:
服务调用的整体时序图大致如下:
四、总结
本篇文章详细分析了dubbo消费端的服务引用和服务调用,回顾一下整个过程,可以简单描述为,消费端应用启动时,构造服务端接口代理,