先了解如下几个概念

  • Invoker

    • Invoker 是实体域,它是 Dubbo 的核心模型,其它模型都向它靠扰,或转换成它,它代表一个可执行体,可向它发起 invoke 调用,它有可能是一个本地的实现,也可能是一个远程的实现,也可能一个集群实现;

    • Invoker 代表一个可执行对象,可以是本地执行类的Invoker,比如provider端的服务实现类,通过反射实现最终的调用;也可以是一个远程通信执行类的Invoker,consumer端通过接口与provider端进行远程通信,provider端利用本地Invoker执行相应的方法并返回结果;还可以是聚合Invoker,consumer调用端可以将多个Invoker聚合成一个Invoker执行操作;

  • Protocol

    • Protocol 是服务域,它是 Invoker 暴露和引用的主功能入口,它负责 Invoker 的生命周期管理;

    • 通信协议,默认的Protocol是DubboProtocol,通过Protocol创建Invoker对象,默认也就是DubboInvoker;

  • ProxyFactory

    • 对于Consumer端来说通过ProxyFactory创建调用接口的代理对象,对于Provider端来说主要是包装本地执行的Invoker类;ProxyFactory接口的实现类有JdkProxyFactory和JavassistProxyFactory,而默认是JavassistProxyFactory;JdkProxyFactory是利用JDK自带的Proxy来动态代理目标对象的远程通信Invoker类;JavassistProxyFactory是利用Javassit字节码技术来创建的远程通信Invoker类;

  • Invocation

    • Invocation 是会话域,它持有调用过程中的变量,比如方法名,参数等;

  • URL

    • 在Dubbo中,服务,注册中心,消费者,配置信息,元数据(元数据信息包括服务接口,及接口的方法信息)都可用URL表示为资源;Dubbo中URL 作为配置信息的统一格式,URL在Dubbo中被当作公共契约,所有扩展点都通过传递 URL 携带配置信息;

 

最新文章

  1. OEIS A140358
  2. JOST数据 日期转换
  3. Light OJ 1027 - A Dangerous Maze (数学-期望)
  4. 三步解决EntityFramework Code First中的MissingMethodException错误
  5. FPGA---ucf文件编写
  6. UVa 1149 Bin Packing 【贪心】
  7. D3序
  8. JVM OOM处理
  9. Windows2008RT搭建VPN服务器
  10. Java Enum总结
  11. Android 音视频编解码——YUV视频格式详解
  12. JS-数组操作3
  13. Windows下自带压缩文件工具之-makecab
  14. Java项目中启动Tomcat报错invalid LOC header
  15. GitHub上最受欢迎的 5 大 Java 项目
  16. List和ArrayList的区别
  17. poj 2763(RMQ+BIT\树链剖分)
  18. 【读书笔记】iOS-网络-HTTP-URL结构
  19. libimobiledevice --Mingw32交叉编译
  20. 判断资源贴图是否有alpha

热门文章

  1. RabbitMQ安装、集群搭建、概念解析
  2. java 单例模式的几种写法
  3. PHP绕过disable_function
  4. 数据库图形表Navicat Premium
  5. Raft 协议
  6. 借助C++探究素数的分布
  7. html 网页美化--2
  8. 046 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项
  9. 03 sublime text3下配置Java的编译运行环境
  10. 1.入门篇十分钟了解Spring Cloud