Dubbo服务注册与消费
2021-04-02 17:13:45 0 举报
登录查看完整内容
根据Dubbo源码梳理的Dubbo服务注册与消费的主要流程
作者其他创作
大纲/内容
具体服务到Invoker的转换
findConfigedHosts
doLocalExport
Dubbo服务消费
getProxy
findConfigedPorts
register
远端服务转换成Invoker
getRegistry
referServices
org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol
org.apache.dubbo.registry.integration.RegistryProtocol
根据注册中心的地址注册服务
getSubscribedOverrideUrl
refer
org.apache.dubbo.rpc.protocol.hessian.HessianProtocol
getInvoker
export
org.apache.dubbo.rpc.proxy.javassist.JavassistProxyFactory
用主机地址、端口、路径等参数设置URL信息
获取订阅了重写协议的地址
对当前的服务进行本地导出完成后即可在看到本服务提供者已经启动且暴露服务
overrideUrlWithConfig
org.apache.dubbo.rpc.protocol.rmi.RmiProtocol
init
Dubbo服务注册
获取服务提供者需要注册的地址
继承
服务提供者注册至注册中心
org.apache.dubbo.rpc.ProxyFactory
doRefer
org.apache.dubbo.config.bootstrap.DubboBootstrap
获取注册中心地址
start
获取服务提供者需要注册的ProviderURL
org.apache.dubbo.registry.RegistryService
org.apache.dubbo.rpc.Protocol
getUrlToRegistry
getProviderUrl
org.apache.dubbo.rpc.protocol.webservice.WebServiceProtocol
org.apache.dubbo.rpc.protocol.injvm.InjvmProtocol
getRegistryUrl
exportServices
对注册地址进行改写
org.apache.dubbo.config.ServiceConfig
org.apache.dubbo.config.ReferenceConfig
org.apache.dubbo.config.ServiceConfigBase
查找注册绑定IP地址
查找注册绑定端口
createProxy
checkAndUpdateSubConfigs
获取注册中心
org.apache.dubbo.rpc.proxy.jdk.JdkProxyFactory
注册服务并导出
URL
Invoker转换为客户端需要的接口
org.apache.dubbo.config.ReferenceConfigBase
创建代理对象
Invoker转换为Exporter
doExportUrlsFor1Protocol
收藏
收藏
0 条评论
回复 删除
下一页