标签:
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka
Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。
节点角色说明:
调用关系说明:
0 服务容器负责启动,加载,运行服务提供者。
1. 服务提供者在启动时,向注册中心注册自己提供的服务。
2. 服务消费者在启动时,向注册中心订阅自己所需的服务。
3. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
4. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
5. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。
下面以一个实例来做说明,看这个实例前,建议先看看这里 Dubbo-Admin管理平台和Zookeeper注册中心的搭建
提供者的目录如下:工程下载地址:http://download.csdn.net/detail/evankaka/9054253
其中初始化工程的创建如下:
首先,选择创建
然后,next,记得红框打上,这里直接快速
最后,输入项目名等
好了,项目有了,接下来就是加代码了
1、service代码
接口层如下:ProviderService.java
实现层如下:ProviderServiceImpl.java
2、Spring配置文件-applicationProvider.xml
3、pom.xml中依赖文件
在src/test/java下添加
ProviderServiceTest.java内容如下:
运行结果:
因为我这里使用的是本地的zookeeper注册中心,所以一定要先打开它!!!一定要先打开它!!!一定要先打开它!!!打开D:\Java\Tool\zookeeper-3.4.6\bin下的zkServer.cmd,然后一直开着,不要关了!!!!!!!!!!!!!然后一直开着,不要关了!!!!!!!!!!!!!
接着运行上面的main方法,输出如下:
然后我们可以到注册中心去看看服务注册上去了没有。(注意,这里的zookeper注册中心在我本地电脑已搭建好,搭建过程看这里Dubbo-Admin管理平台和Zookeeper注册中心的搭建)
可以看到,提供者已注册成功。
1、还是一个maven项目,整个结构如下,工程下载地址:http://download.csdn.net/detail/evankaka/9054253
2、Spring配置文件applicationConsumer.xml
4、消费者调用提供者
在src/test/java写一个ConsumerServiceTest.java
再打开注册中心,发面有消费者在使用提供者,因为都是一个电脑,所以IP都一样。当然。其它电脑也可以访问这个提供者的!
标签:
原文地址:http://www.cnblogs.com/softidea/p/5271885.html