《Apache Dubbo微服务开发从入门到精通》——快速开始,一个 Dubbo Spring Boot 示例—— 一、 快速运行示例(3) https://developer.aliyun.com/article/1225259
3) 服务端可以部署多个吗?
可以,本小节将演示如何启动一个服务端集群。
a) 启动一个注册中心,可以参考动手实践中第3小节的教程。
b) 修改服务提供者返回的数据,让第一个启动的服务提供者返回hi, dubbo. I am provider 1.
修改1-basic/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/provider/GreetingsServiceImpl.java文件的第25行如下所示。
c) 启动第一个服务提供者,可以参考动手实践中第4小节的教程。
d) 修改服务提供者返回的数据,让第二个启动的服务提供者返回hi, dubbo. I am provider 2.
修改1-basic/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/provider/GreetingsServiceImpl.java文件的第25行如下所示。
e) 启动第二个服务提供者,可以参考动手实践中第4小节的教程。
f) 启动服务消费者,可以参考动手实践中第5小节的教程。多次启动消费者可以看到返回的结果是不一样的。
在dubbo-samples中也提供了一个会定时发起调用的消费端应用org.apache.dubbo.samples.client.AlwaysApplication,可以通过以下命令启动。
启动后可以看到类似以下的日志,消费端会随机调用到不同的服务提供者,返回的结果也是远端的服务提供者觉得其结果。
4) 这个用例复杂吗?
不,Dubbo只需要简单的配置就可以实现稳定、高效的远程调用。
以下是一个服务提供者的简单示例,通过定义若干个配置就可以启动。
以下是一个服务消费者的简单示例,通过定义若干个配置启动后就可以获取到对应的代理对象,之后用户完全不需要感知这个对象背后的复杂实现,一切只需要和本地调用一样就行了。
7. 更多
本用例介绍了一个RPC远程调用的基础流程,通过启动注册中心、服务提供者、服务消费者三个节点来模拟一个微服务的部署架构。
下一个教程中,将就服务提供者和服务消费者分别都做了什么配置进行讲解,从零告诉你如何搭建一个微服务应用。