Dubbo架构图

执行顺序:
0:由Spring容器启动服务.
1 向注册中心注册服务.
2 消费者向注册中心订阅需要调用的服务.在注册中心的服务列表中寻找需要调用的服务.获取到提供者真实地址.
3 注册中心通知消费提供者的真实地址.如果提供者的服务发生变化,注册中心会自动推送信息给消费者.
4 消费者调用提供者的服务.
5 在调用过程中向监控中心发送数据,进行统计调用时间和调用次数.
6 虚线都是异步请求,实线都是同步请求.
6.1 只用真实调用服务时是同步,最花费时间.
下面是一个使用zookeeper作为服务注册中心的案例:

provider.xml配置

consumer.xml配置
1.先启动zookeeper集群;
2.启动provider;


3.启动consumer;

4.启动后会在zookeeper 服务节点上创建znode数据节点dubbo;

当前注册服务目录结构

consumer Url编码

消费者 Url编码
5.运行结果

