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
- Dubbo简单配置使用
- DUBBO简单使用
- 简单的使用dubbo
- dubbo的简单使用
- dubbo 简单使用
- Dubbo和Dubbox简单使用
- Dubbo-02:使用zookeeper的简单demo
- Dubbo--简单介绍和使用(Simple)
- 分布式zookeeper+dubbo的简单配置使用
- Dubbo使用
- dubbo使用
- dubbo使用
- dubbo 使用
- dubbo 使用
- dubbo使用
- dubbo使用
- dubbo学习过程、使用经验分享及实现原理简单介绍,dubbo经验分享
- dubbo学习过程、使用经验分享及实现原理简单介绍,dubbo经验分享
- javascript基础(输出测试语句的三种方式)(一)
- Android 分享临医app录音管理基类实现
- 分支语句 循环语句 if,switch,do,while,for分析
- 傀儡进程原理及调试
- Binary Search
- DUBBO简单使用
- JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分
- c++ pair 用法
- js进制转化
- oracle笔记(4)----层次查询
- 利用ThreadLocal实现全局上下文工具类
- json数组排序
- 动态库和静态
- Java-基础 文件操作 创建临时文件