二、Dubbo 实现方式

二、Dubbo 实现方式
2.1 配置开发环境

  • JDK、IDE、Maven/Gradle
  • ZooKeeper,作为注册中心
  • Dubbo 源码
  • 2.2 基于XML配置实现
  • 服务端
    • 定义Service作为服务暴露使用
    • 定义 provider 配置文件:服务方提供方应用名称、注册中心、监听端口、Bean、暴露接口
    • 通过指定服务暴露配置文件,启动 Spring 容器并暴露 Dubbo 服务
  • 客户端
    • 定义 consumer 配置文件:服务方消费方应用名称、注册中心、指定要消费的服务
    • 加载配置,获取消费代理,调用远程方法
      2.3 基于注解实现
  • 服务端
    • 在服务接口上标注@Service注解
    • 使用@EnableDubbo指定扫描服务所在的包
    • 使用 ZooKeeper作为注册中心,同时给出注册中心的 IP 和端口
    • 默认服务使用 Dubbo 协议,在端口监听服务
  • 客户端
    • 使用@Reference注解标注消费的服务
    • 基于注解配置初始化Spring上下文
    • 发起服务调用
    • 指定要扫描的消费注解,会触发注入
    • 使用 ZooKeeper 作为注册中心,同时给出注册中心的 IP 和端口

你可能感兴趣的:(dubbo)