dubbo开始

dubbo作为微服务框架,了解一下。

dubbo支持三种方式: 
1.multicast; 
2.zookeeper; 
3.redis 

本次使用的是multicast

1、建一个maven工程,不添加其他依赖,只作为公共接口,让provider和comsumer保持

dubbo开始_第1张图片

下面是公共接口的pom.xml,没有引用什么

dubbo开始_第2张图片


2、创建服务提供者工程

dubbo开始_第3张图片

3、创建公共接口中的实现类,ServiceImpl.java

dubbo开始_第4张图片


4、创建applicationProvider1.xml,内容如下,文件位置如上图工程目录



	
	
	
	
	
	
  

5、创建main函数类,App.java,如下:

dubbo开始_第5张图片

6、到这里服务提供者就写好了,由于我想测试多个提供者提供服务的情况,这里就直接copy了一份提供者的工程,重命名叫Provider2,但是有一些地方需要注意下:

dubbo开始_第6张图片

dubbo开始_第7张图片

(1)这里的application name要和Provider1中的一样,表示提供的是相同的服务,到时候dubbo就知道如果消费者需要hello-world这种服务的话,它会从这些提供者中去选取,感觉貌似有点负载均衡的味道

(2)如果是Provider1和Provider2都在同一台机器上,跟我现在一样,那么,这里对注册中心multicast暴露的端口,应该不能相同,否则冲突

(3)为了区分,我把Provider2中的接口实现返回值改了下,便于区分

到此为止,两个提供者就完成了

7、这里开始写消费者,创建maven工程

dubbo开始_第8张图片


8、创建applicationConsumer1.xml

dubbo开始_第9张图片

9、创建main函数

dubbo开始_第10张图片

到这里消费者Comsumer就创建完成

10、然后启动Provider1和Provider2,再运行Comsumer,会看到结果

dubbo开始_第11张图片

dubbo开始_第12张图片

多次运行Comsumer会发现,使用的服务,有时候是Provider1提供的,有时候是Provider2提供的

最后,希望大家支持博主群springboot-Sundy1群  431445096

你可能感兴趣的:(微服务or负载均衡,微服务,dubbo)