DUBBO简单使用

来源:互联网 发布:linux如何安装vnc 编辑:程序博客网 时间:2024/06/08 03:45

Dubbo是什么?

先来句经典的话:

DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案。

----    DUBBO官网


为什么使用Dubbo?
架构分析:
原来的集中式框架: 耦合性高,难以水平扩展等问题
分布式框架: 代码重复性高等问题。
解决问题:应当将Controller层单独拆分出来,将service和dao作为服务层。
这种方式出现问题,当服务越来越多调用服务的URL就越来越难以管理,
当服务量越来越大,就很难确定需要用多少台服务器支撑,什么时候增加机器。  
Dubbo是个资源调度和管理中心,用来解决这些问题。


怎么用DUBBO?

1.下载zookeeper注册中心,也可以使用广播 、直连。
Dubbo客户端和服务三种连接方式 广播 、直连和zookeeper注册中心。

2.编写服务接口和实现 ,启动服务.
发布服务:
在Spring配置中配置以下

<!-- 配置dubbo -->
<!-- 提供方应用信息,用于计算依赖关系 -->
<dubbo:application name="taotao-manager-service" />
<!-- 使用multicast广播注册中心暴露服务地址 -->
<!-- <dubbo:registry address="multicast://224.5.6.7:1234" /> -->
<!-- 使用直连暴露服务地址 -->
<!-- <dubbo:registry address="N/A" /> -->
<!-- 使用zookeeper注册中心暴露服务地址 -->
<dubbo:registry protocol="zookeeper" address="192.168.37.161:2181"/>
<!-- 用dubbo协议在20880端口暴露服务 -->
<dubbo:protocol name="dubbo" port="20880" />
<!-- 声明需要暴露的服务接口 -->
<dubbo:service interface="com.taojin.manager.service.TestService"
ref="testServiceImpl" />

 
3.编写调用方 方法并配置
调用服务:
配置Spring文件如下:
<!-- 配置dubbo服务 -->
<dubbo:application name="taotao-manager-web" />
<!-- 使用广播 -->
<!-- <dubbo:registry address="multicast://224.5.6.7:1234" /> -->
<!-- 使用zookeeper注册中心 -->
<dubbo:registry protocol="zookeeper"
address="192.168.37.161:2181"/>
<!-- 声明要调用的服务,timeout是设置连接超时最长时间,如果不设置,超时时间默认是3秒 -->
<!--直连 url="dubbo://127.0.0.1:20880/" -->
<dubbo:reference interface="com.taojin.manager.service.TestService"
id="testService" timeout="1000000" />
 
简单来说,和之前的开发项目,代码没有变化,只是比之前多了dubbo的配置而已。




1 0
原创粉丝点击