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.运行结果
网友评论