dubbo
2021-01-12 14:28:55 0 举报
dubbo流程
作者其他创作
大纲/内容
服务提供者ip:portip:port
Protocol选择一种协议组织请求
发送请求
ExtensionLoader#getExtensionLoader()
服务提供者端口号
接口
反序列化
监听
服务注册
EXTENSION_LOADERS.get(type)
LoanBalance选择一台机器
dubbo服务提供消费流程
动态代理对象
服务集群
Exchange请求封装为Request
cluster
netty/mina网络通信框架
new ExtensionLoader<T>(type)
ExtensionLoader.getExtensionLoader(ExtensionFactory.class).getAdaptiveExtension()
dubbo @SPI 加载机制
感知到服务的机器列表
服务提供者
服务发现
type == ExtensionFactory.class ? null初始肯定不等
Protocol选择一种协议解析请求
如果为空,cas初始化并放入缓存
从缓存中,获得自适应拓展对象
objectFactory = null
先从缓存获得接口对应的拓展点加载器
Servernetty/mina
服务消费者
双检锁判断instance是否为空,为空则初始化
端口号
服务注册中心服务提供者ip:port | ip:port
getAdaptiveExtension()
序列化
0 条评论
下一页