首页 > 网站 > WEB开发 > 正文

DUBBO简单使用

2024-04-27 15:11:13
字体:
来源:转载
供稿:网友

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的配置而已。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表