Dubbo框架介绍和开发环境搭建

2025-07-11 04:25:57

Dubbo是由阿里巴巴于2009年开始在内部使用,在经过内部多个版本的演化后在2012年开源的一款高性能高可用的高性能、轻量级的开源Java RPC框架。开源后虽然得到了很多互联网公司的普遍使用,但还是于2014年10月30号发布2.4.11版本后停止维护,即便如此业界对Dubbo的使用热情并没有受到太大影响,各自维护和演化自己的内部版本。在停止维护3年后的2017年9月7日Dubbo又开始更新,并且在3个月时间内连续发布了4个维护版本,最终于2018年2月15日成为了Apache基金会孵化项目。

Dubbo框架介绍和开发环境搭建

2、Dubbo核心功能:1.远程通讯,提供对多种基于长连接的 NIO 框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。2.集群容错,提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。3.自动发现,基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。Dubbo架构如图所示:

Dubbo框架介绍和开发环境搭建Dubbo框架介绍和开发环境搭建Dubbo框架介绍和开发环境搭建

Dubbo项目的搭建

1、使用eclipse新建一个服务提供者的maven项目。这里新建一个项目名为:dubbo-provider用来提供根据用户名来返回用户信息的简单实例:1.首先将Dubbo和Zookeeper的依赖架包进行引入。

Dubbo框架介绍和开发环境搭建Dubbo框架介绍和开发环境搭建

3、配置监控中心。如果我们需要对自己的服务进行监控和查看需要安装Monitor服务。1.在Github上下载dubbo幻腾寂埒-admin项目后修改目录下的dubbo.properties文件: 1)配置zk地址: dubbo.registry.address=zookeeper://127.0.0.1:2181 2)配置登录用户root密码: dubbo.admin.root.password=roo2.构建项目,在dubbo-admin目录下 使用maven命令打包:mvn clean package3.运行dubbo-admin项目可以用以下两种方式: 1)mvn --projects dubbo-admin-server spring-boot:run 2)cd dubbo-admin-distribution/targe;java -jar dubbo-admin-0.1.jar4.运行成功后即可通过默认的127.0.0.1:8080访问监控后台页面

Dubbo框架介绍和开发环境搭建

4、新建服务消费者项目实现对服务提供者进行服务消费,在eclipse下创建名为:dubbo-customer的maven项目。1.引入或创建服务接口QueryUserInfoService类2.在resources文件夹下创建applicationContext.xml配置注册中心信息,用来获取服务信息。3.创建一个消费测试类QueryUserInfoService调用服务。

Dubbo框架介绍和开发环境搭建
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢