微信公众号:PersistentCoder
一、概述
dubbo是java领域应用最广泛的rpc框架之一,服务端启动时把服务注册到注册中心,客户端启动时向注册中心订阅服务,然后通过客户端的负载和路由机器选择对应的服务进行连接调用...本篇文章将会详细的介绍dubbo服务的暴露注册流程和原理。...在分析之前还要搬一张dubbo的图,来对服务注册有一个大致的认识和概念:
注意看右半边浅绿色部分,涉及到了服务注册和服务调用,官方也给出了服务暴露的时序图:
但是只能说比较抽象和宽泛,具体的细节和实现思路还需要我们自己去理解和领会...接下来我们将详细地分析dubbo服务暴露注册的原理。
注意
dubbo版本2.7.8
二、原理&源码分析
为了理解方便,我们将原理拆分成两部分来介绍,分别是服务实例化和服务暴露注册。...,常见的有InjvmProtocol、DubboProtocol和RegistryProtocol,RegistryProtocol不是真正的协议,是其他类型实现的包装,因为我们需要向注册中心注册服务,