Dubbo框架的使用
如今很多项目规模逐步增加,同时也需要减轻服务器的压力,提高性能,很多项目都使用了分布式架构,实现分布式架构的方式有很多,这里就简要介绍一下使用Dubbo框架实现分布式,该框架是由阿里开发的,目前应用在很多项目中,既然是分布式,那就有主从或提供者消费者的概念...,下面就简要介绍一下其使用步骤;
一,引入dubbo相关的jar依赖;
使用dubbo框架,首先得引入对应的jar包依赖,推荐使用高版本,我这里使用2.5.3版本;
<!-- start: dubbo 相关依赖jar -->
<dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId><version>2.5.3</version>
</dependency>
<!-- end: dubbo 相关依赖jar -->
二,dubbo的provider和consumer端的建立;
dubbo, provider端简要建立步骤:
1,引入dubbo相关jar依赖;
2,相关model建立,这里须同customer端;
3,相关接口service建立,这里须同customer端,
有些把2,3两步抽离出来作为一个公共项目,以jar包提供其它项目使用;
4,相关接口的实现,完成具体的业务功能;
5,建立dubbo的配置XML,参考如下,并在spring配置文件中导入或在web.xml使用;
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <dubbo:application name="productServiceProvider" /> <!-- 如果使用广播注册中心暴露服务地址则启用 --><!-- <dubbo:registry protocol="zookeeper" check="false" address="127.0.0.1:6181,127.0.0.1:6182,127.0.0.1:6183"/> --><dubbo:registry address="N/A" /><!-- 用dubbo协议在5018端口暴露服务 --> <dubbo:protocol name="dubbo" port="5018" /> <!-- 声明需要对外部暴露的服务接口 --> <dubbo:service id="outProductService" interface="com.pro01.service.ProductService" ref="productService"/> <!-- 实现服务Bean --> <bean id="productService" class="com.pro01.service.impl.ProductServiceImpl"/>
</beans>
dubbo, consumer消费端简要建立步骤:
1,引入dubbo相关jar依赖;
2,相关model建立,这里须同provider端;
3,相关接口service建立,这里须同provider端,
有些把2,3两步抽离出来作为一个公共项目,以jar包提供其它项目使用;
4,建立dubbo的配置XML,参考如下,并在spring配置文件中导入或在web.xml使用;
5,以service形式在其它的service的实现类或controller中使用;
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <!-- 提供方应用信息,用于计算依赖关系 --> <dubbo:application name="dubboServiceConsumer" /> <!-- 如果使用zookeeper注册中心暴露服务地址则启用 --> <!-- <dubbo:registry protocol="zookeeper" check="false" address="127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183"/> --><dubbo:registry address="N/A" /><!-- 声明需要跟Provider端对外暴露的服务接口相同 --> <dubbo:reference id="consumerService" interface="com.pro01.service.ProductService" url="dubbo://127.0.0.1:5018/com.pro01.service.ProductService"/>
</beans>
三,dubbo相关的项目启动;
首先启动provider服务端,其次在启用consumer消费端;如果使用相关的服务注册中心,那就无所谓了;
好了,大致就这些,难免可能遗留或不妥之处,欢迎拍砖...
Dubbo框架的使用相关推荐
- 如何开启Dubbo框架内部的日志?
为什么80%的码农都做不了架构师?>>> 欢迎加入DUBBO交流群:259566260 这里将对如何在自己的项目里面开启dubbo框架自己的日志,并对输出的日志进行控制.在讲这 ...
- SpringCloud微服务:基于Nacos组件,整合Dubbo框架
源码地址:GitHub·点这里 || GitEE·点这里 一.基础组件简介 1.Dubbo框架 Dubbo服务化治理的核心框架,之前几年在国内被广泛使用,后续由于微服务的架构的崛起,更多的公司转向微服 ...
- SpringBoot2.0 整合 Dubbo框架 ,实现RPC服务远程调用
一.Dubbo框架简介 1.框架依赖 图例说明: 1)图中小方块 Protocol, Cluster, Proxy, Service, Container, Registry, Monitor 代表层 ...
- 【华为云技术分享】云图说 | Dubbo框架应用也可以使用Istio服务网格
Dubbo作为一款RPC 框架,在国内有一定的存量用户.如何让企业级微服务应用使用原生的能力,通过Kubernetes和Istio进行部署运行和监控,是很多企业开发和运维团队非常关心的问题. 应用服务 ...
- Java手写dubbo框架
前言 在对dubbo有了较为深入的使用和理解后,来尝试从dubbo框架的角度重新认识下它,对照着dubbo官方的这张图进行反复的理解后,我们可以从已有掌握的技术出发,来尝试编写一个简单的dubbo实现 ...
- Springboot 最简单的整合Dubbo框架实战案例
分布式框架,目前比较热门的是springcloud和dubbo,虽然本人也是用cloud比较多,但是避免不了,有的项目就是需要用dubbo. 那么现在就给大家整一篇,简单清晰的spirngboot从零 ...
- SpringBoot集成Dubbo框架
1. Dubbo框架 Dubbo框架是一个高性能.重量轻.基于java的RPC框架.Dubbo提供了三个关键功能,包括基于接口的远程调用.容错和负载平衡,以及自动服务注册和发现.Dubbo可以和Spr ...
- Dubbo框架整体认知
Dubbo是什么? Dubbo是Apache开源基金会顶级项目,最开始是由阿里巴巴开源并贡献给Apache.他的本质是一个高性能分布式Rpc服务调用框架.最新版本已经到了3.0,具备应用级服务注册和发 ...
- 浅谈对Dubbo框架的认识
目录 Dubbo是什么 Dubb服务注册和上下线感知 工作前两年一直在使用的基本都是Cloud体系里的组件,都是基于cloud体系内提供的 Feign 组件来进行内部服务通信.最近这半年接触了新的技术 ...
最新文章
- android 汉字编码,Android解压中文乱码
- SQL Server 2014 许可证(五)降级与升级
- RabbitMQ的四种交换机
- WildFly 报错 java.lang.NoClassDefFoundError
- Sequence在Oracle中的使用
- MyEclipse部署Tomcat服务器时总是跳到Debug模式
- mybatis plus骚操作之逻辑删除
- PAT——1074. 宇宙无敌加法器(20)
- sql安装程序初始化_SQL Server安装程序–即时文件初始化(IFI)
- 3403: [Usaco2009 Open]Cow Line 直线上的牛
- linux 安装org2pg_Ora2Pg的安装和使用
- atitit.面向过程的编程语言异常处理 c语言 asp vbs 的try catch 实现
- 韩荣温控器nx2使用说明书_如何查看您的Ecobee温控器的使用历史记录
- 如何通过TXT文件批量生成汉信码
- C语言的逻辑右移和算术右移
- 基础入门-算法逆向散列对称非对称JS源码逆向AESDESRSASHA
- Oracle-使用XTTS方式迁移11G到PDB数据库
- 所有用户登陆后都在桌面上显示计算机图标,如何在Win10桌面上显示计算机.控制面板.网络.用户的文件图标?...
- 嵌入式C设计模式---模板方法设计模式
- 阶乘 c语言 fushu,菜鸟学IT之四则运算升级版
热门文章
- Docker(三):镜像仓库 - 公共仓库、私有仓库 - commit、tag、push
- matlab卡农解析
- 讯雷下载php链接,[宜配屋]听图阁 - php 网址url转迅雷thunder资源下载地址的方法函数...
- Python实例之摄氏温度和华氏温度转换
- redis的下载安装命令
- xp系统steam无法连接到更新服务器,教你win10系统steam更新失败的解决教程
- EventBus使用教程
- 在线班级通讯录项目源码
- SPSS学习笔记(1)
- 三星 linux 电视软件下载中心,三星 SF-565P 多功能一体机驱动下载(ver.1.0.156) 版For Linux...