Dubbo源码解析实战 - 服务暴露原理

  1. 云栖社区>
  2. Java技术进阶>
  3. 博客>
  4. 正文

Dubbo源码解析实战 - 服务暴露原理

javaedge 2019-11-24 20:53:45 浏览4634
展开阅读全文

dubbo面试中比较喜欢问的两个点:服务发布和服务引用.

人性的拷问

  • 服务发布过程中做了哪些事
  • dubbo都有哪些协议,他们之间有什么特点,缺省值是什么
  • 什么是本地暴露和远程暴露,他们的区别

直入主题
从启动日志说起

这里不同颜色的框将关键的地方画了出来,一共有6种颜色, 从上到下

  1. 暴露本地服务
  2. 暴露远程服务
  3. 启动netty
  4. 连接zookeeper
  5. 到zookeeper注册
  6. 监听zookeeper

全局总览

先看官方文档说明

服务提供者暴露一个服务的详细过程

  • 服务提供者暴露服务的主过程

首先 ServiceConfig 类拿到对外提供服务的实际类 ref(如:HelloWorldImpl),然后通过 ProxyFactory 类的 getInvoker 方法使用 ref 生成一个 AbstractProxyInvoker 实例,到这一步就完成具体服务到 Invoke

网友评论

登录后评论
0/500
评论
javaedge
+ 关注
所属团队号: Java技术进阶