如今很多项目规模逐步增加,同时也需要减轻服务器的压力,提高性能,很多项目都使用了分布式架构,实现分布式架构的方式有很多,这里就简要介绍一下使用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框架的使用相关推荐

  1. 如何开启Dubbo框架内部的日志?

    为什么80%的码农都做不了架构师?>>>    欢迎加入DUBBO交流群:259566260 这里将对如何在自己的项目里面开启dubbo框架自己的日志,并对输出的日志进行控制.在讲这 ...

  2. SpringCloud微服务:基于Nacos组件,整合Dubbo框架

    源码地址:GitHub·点这里 || GitEE·点这里 一.基础组件简介 1.Dubbo框架 Dubbo服务化治理的核心框架,之前几年在国内被广泛使用,后续由于微服务的架构的崛起,更多的公司转向微服 ...

  3. SpringBoot2.0 整合 Dubbo框架 ,实现RPC服务远程调用

    一.Dubbo框架简介 1.框架依赖 图例说明: 1)图中小方块 Protocol, Cluster, Proxy, Service, Container, Registry, Monitor 代表层 ...

  4. 【华为云技术分享】云图说 | Dubbo框架应用也可以使用Istio服务网格

    Dubbo作为一款RPC 框架,在国内有一定的存量用户.如何让企业级微服务应用使用原生的能力,通过Kubernetes和Istio进行部署运行和监控,是很多企业开发和运维团队非常关心的问题. 应用服务 ...

  5. Java手写dubbo框架

    前言 在对dubbo有了较为深入的使用和理解后,来尝试从dubbo框架的角度重新认识下它,对照着dubbo官方的这张图进行反复的理解后,我们可以从已有掌握的技术出发,来尝试编写一个简单的dubbo实现 ...

  6. Springboot 最简单的整合Dubbo框架实战案例

    分布式框架,目前比较热门的是springcloud和dubbo,虽然本人也是用cloud比较多,但是避免不了,有的项目就是需要用dubbo. 那么现在就给大家整一篇,简单清晰的spirngboot从零 ...

  7. SpringBoot集成Dubbo框架

    1. Dubbo框架 Dubbo框架是一个高性能.重量轻.基于java的RPC框架.Dubbo提供了三个关键功能,包括基于接口的远程调用.容错和负载平衡,以及自动服务注册和发现.Dubbo可以和Spr ...

  8. Dubbo框架整体认知

    Dubbo是什么? Dubbo是Apache开源基金会顶级项目,最开始是由阿里巴巴开源并贡献给Apache.他的本质是一个高性能分布式Rpc服务调用框架.最新版本已经到了3.0,具备应用级服务注册和发 ...

  9. 浅谈对Dubbo框架的认识

    目录 Dubbo是什么 Dubb服务注册和上下线感知 工作前两年一直在使用的基本都是Cloud体系里的组件,都是基于cloud体系内提供的 Feign 组件来进行内部服务通信.最近这半年接触了新的技术 ...

最新文章

  1. android 汉字编码,Android解压中文乱码
  2. SQL Server 2014 许可证(五)降级与升级
  3. RabbitMQ的四种交换机
  4. WildFly 报错 java.lang.NoClassDefFoundError
  5. Sequence在Oracle中的使用
  6. MyEclipse部署Tomcat服务器时总是跳到Debug模式
  7. mybatis plus骚操作之逻辑删除
  8. PAT——1074. 宇宙无敌加法器(20)
  9. sql安装程序初始化_SQL Server安装程序–即时文件初始化(IFI)
  10. 3403: [Usaco2009 Open]Cow Line 直线上的牛
  11. linux 安装org2pg_Ora2Pg的安装和使用
  12. atitit.面向过程的编程语言异常处理 c语言 asp vbs 的try catch 实现
  13. 韩荣温控器nx2使用说明书_如何查看您的Ecobee温控器的使用历史记录
  14. 如何通过TXT文件批量生成汉信码
  15. C语言的逻辑右移和算术右移
  16. 基础入门-算法逆向散列对称非对称JS源码逆向AESDESRSASHA
  17. Oracle-使用XTTS方式迁移11G到PDB数据库
  18. 所有用户登陆后都在桌面上显示计算机图标,如何在Win10桌面上显示计算机.控制面板.网络.用户的文件图标?...
  19. 嵌入式C设计模式---模板方法设计模式
  20. 阶乘 c语言 fushu,菜鸟学IT之四则运算升级版

热门文章

  1. Docker(三):镜像仓库 - 公共仓库、私有仓库 - commit、tag、push
  2. matlab卡农解析
  3. 讯雷下载php链接,[宜配屋]听图阁 - php 网址url转迅雷thunder资源下载地址的方法函数...
  4. Python实例之摄氏温度和华氏温度转换
  5. redis的下载安装命令
  6. xp系统steam无法连接到更新服务器,教你win10系统steam更新失败的解决教程
  7. EventBus使用教程
  8. 在线班级通讯录项目源码
  9. SPSS学习笔记(1)
  10. 三星 linux 电视软件下载中心,三星 SF-565P 多功能一体机驱动下载(ver.1.0.156) 版For Linux...