一.环境搭建

一.环境搭建

1. 依赖工具

  • Maven
  • Git
  • JDK
  • IntelliJ IDEA

2. 源码拉取

从官方仓库 https://github.com/alibaba/dubbo Fork 出属于自己的仓库。为什么要 Fork ?既然开始阅读、调试源码,我们可能会写一些注释,有了自己的仓库,可以进行自由的提交。

使用 IntelliJ IDEAFork 出来的仓库拉取代码。拉取完成后,Maven 会下载依赖包,可能会花费一些时间,耐心等待下。

在等待的过程中,我们可以来看一张 Dubbo 的架构图img

在图中,本文会涉及到的有三个角色:

  • Registry 注册中心,用于服务的注册与发现。
  • Provider 服务提供者,通过向 Registry 注册服务。
  • Consumer 服务消费者,通过从 Registry 发现服务。

另外,Consumer 对 Provider 的调用,直接发起,无需经过 Registry 。

Dubbo 提供了 dubbo-demo 项目,用于开发者快速入门。
本文也使用该项目,搭建调试环境。

3. Registry

Dubbo 提供了多种 Registry 的实现,参见 《注册中心参考手册》

dubbo-demo 项目中,使用 Multicast Registry 。
实际生产环境中,使用 Zookeeper Registry 。

3.1 Multicast Registry

Multicast Registry 基于 组播协议 实现,详细参见文档 《Multicast 注册中心》

Multicast 注册中心不需要启动任何中心节点,只要广播地址一样,就可以互相发现。

注意,不需要启动!!!简单的说,本小节的内容可以直接跳过。

3.2 Zookeeper Registry

Zookeeper Registry 基于 Zookeeper 实现,详细参见文档 《zookeeper 注册中心》

搭建步骤如下:

1、启动 Zookeeper 服务。

$ pwd
/Users/yunai/百度云同步盘/Programs/Zookeeper/zookeeper-3.4.8

$ bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /Users/yunai/百度云同步盘/Programs/Zookeeper/zookeeper-3.4.8/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

2、修改 dubbo-demo-provider.xml ,启动 Provider 。

<!--<dubbo:registry address="multicast://224.5.6.7:1234"/>-->
<dubbo:registry address="zookeeper://127.0.0.1:2181"/>

3、修改 dubbo-demo-consumer.xml ,启动 Consumer 。

<!--<dubbo:registry address="multicast://224.5.6.7:1234"/>-->
<dubbo:registry address="zookeeper://127.0.0.1:2181"/>

4. Provider

在 IDEA 中,右键 Debug 运行 com.alibaba.dubbo.demo.provider.Provider

5. Consumer

在 IDEA 中,右键 Debug 运行 com.alibaba.dubbo.demo.consumer.Consumer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值