《Apache Dubbo微服务开发从入门到精通》——快速开始,一个 Dubbo Spring Boot 示例—— 一、 快速运行示例(2) https://developer.aliyun.com/article/1225262
6. 延伸阅读
1) 消费端是怎么找到服务端的?
在本用例中的步骤3启动了一个Zookeeper的注册中心,服务提供者会向注册中心中写入自己的地址,供服务消费者获取。
Dubbo会在Zookeeper的/dubbo/interfaceName和/services/appName下写入服务提供者的连接信息。
如下所示是Zookeeper上的数据示例:
更多关于Dubbo服务发现模型的细节,可以参考服务发现一文。
2) 消费端是如何发起请求的?
在Dubbo的调用模型中,起到连接服务消费者和服务提供者的桥梁是接口。
服务提供者通过对指定接口进行实现,服务消费者通过Dubbo去订阅这个接口。服务消费者调用接口的过程中Dubbo会将请求封装成网络请求,然后发送到服务提供者进行实际的调用。
在本用例中,定义了一个GreetingsService的接口,这个接口有一个名为sayHi的方法。
服务消费者通过Dubbo的API可以获取这个GreetingsService接口的代理,然后就可以按照普通的接口调用方式进行调用。得益于Dubbo的动态代理机制,这一切都像本地调用一样。
《Apache Dubbo微服务开发从入门到精通》——快速开始,一个 Dubbo Spring Boot 示例—— 一、 快速运行示例(4) https://developer.aliyun.com/article/1225238