dubbo技术总结

1. dubbo服务的引入过程

饿汉式引入:通过调用ReferenceBean的afterPropertySet 方法时引入服务

懒汉式:服务被注入其他类的时候启动引入流程。默认方式,可通过配置dubbo:reference的init属性开启

ReferenceBean 实现了FactoryBean接口,当对任意服务interface进行自动注入或者getbean获取时,就会触发getObject()函数的服务引入过程。

  • 本地引入走injvm协议,到服务暴露的缓存中取explore
  • 直接远程引入服务,测试的情况下用,不需要启动注册中心,由consumer直接配置写死provider的地址,直连即可。
  • 注册中心引入远程服务,consumer通过注册中心得知provider的相关信息进入服务引入。

获取注册中心实例,像注册中心注册自身,并订阅providers、conficurators、routers节点,触发dubboInvoker的生成,cluster将多个服务调用者进行封装,返回一个invoker。

总结:通过配置构建一个map, 然后利用map 来构建URL,再通过URL上的协议利用自适应扩展机制调用对应的protocol refer 得到相应的invoker,然后再构建代理,封装invoker返回服务调用,之后consumer调用这个invoker。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值