news 2026/4/23 17:59:08

[Dubbo]-快速入门

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[Dubbo]-快速入门

Dubbo概念

Dubbo概念

  1. Dubbo是阿里巴巴公司开源的一个高性能、轻量级的Java RPC框架
  2. 致力于提供高性能和透明化的 RPC远程服务调用方案,以及SOA服务治理方案
  3. 官网:http://dubbo.apache.org

Dubbo架构

过程说明:

  1. 服务启动后, 服务就会注册到注册中心 (start -> register)
  2. 调用者可以通过服务中心发现服务, 获取调用信息 (subscribe/notify)
  3. 调用者通过调用信息可以远程调用服务 (invoke)
  4. 通过服务监控, 可以管理服务调用的情况 (count)

节点角色说明:

  1. Provider: 暴露服务的服务提供方
  2. Contajner: 服务运行容器
  3. Consumer: 调用远程服务的服务消费方
  4. Registry: 服务注册与发现的注册中心
  5. Monitor: 统计服务的调用次数和调用时间的监控中心

Zookeeper安装

官网推荐使用 Zookeeper 注册中心

  1. 参考资料安装Zookeeper

  1. 启动Zookeeper注册中心

Dobbo入门

创建工程环境

实现步骤:

  1. 创建服务提供者Provider模块
  2. 创建服务消费者Consumer模块
  3. 在服务提供者模块编写 UserServicelmpl提供服务
  4. 在服务消费者中的 UserController远程调用UserServicelmpl提供的服务
  5. 分别启动两个服务,测试

创建工程环境

这是使用Spinrg整合SpringMVC的传统工程

  1. 创建空工程

  1. 创建maven模块作为独立服务 (server和web)

  1. 编写UserServicelmpl作为生产者, 编写UserController作为消费者

  1. 因为web依赖service, 所以要安装service, 然后启动服务测试工程

工程分析

如上, 我们完成一个基本的spring整合springMvc的工程,

web模块依赖server模块, web模块可以独立启动对外服务, 但是server模块只是一个jar项目, 不能独立启动,

所以现在该工程还是一个单体工程, 只是用maven拆分了模块而已

项目改造

改造服务生产者

  1. 把消费者由jar项目改成war项目, 以独立启动

  1. 引入Dubbo依赖

  1. 配置Dubbo服务

  1. 注册Dubbo服务

  1. 启动服务

改造服务消费者

  1. 依赖注入就不是本地注入了, 而是远程注入

  1. 配置Dubbo

  1. 启动服务测试

  1. 解决报错: 原因是qou远程监控组件会默认启动, 所以生产者和消费者两个服务启动, 该组件端口就冲突了, 改一下就行

项目优化

把接口抽取为独立模块, 减少重复的接口定义, 避免因为接口定义匹配不上造成服务调用失败

  1. 抽取接口

  1. 生产者和消费者都添加该依赖

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:36:52

如何寻找具备 Drummond Group AS2 国际认证的EDI 产品?

在数字化供应链重构的浪潮中,电子数据交换(EDI)已从“可选配置”升级为企业对接全球贸易伙伴的“必备能力”。作为 EDI 数据传输的主流协议——AS2 协议凭借安全加密、可靠传输的特性,成为企业间数据交换的核心选择,选…

作者头像 李华
网站建设 2026/4/23 11:31:34

2026年企业云计算发展七大关键趋势展望

现代云计算的常规化并不意味着技术停止了发展。相反,当我们进入2026年(恰好是AWS这一首个主要公有云平台推出二十周年),企业设计、消费和管理云服务的方式比以往变化得更快。即使是最先进的预测性AI模型也无法完全确定地预测这些变…

作者头像 李华
网站建设 2026/4/23 11:31:43

法国存储研究机构Coldago发布2025文件存储地图报告

法国存储研究机构Coldago发布了2025年文件存储地图报告,与去年一样,该报告包含三个独立的供应商评级地图:企业文件存储、云文件存储和高性能文件存储。Coldago地图解读方式由首席分析师Philippe Nicolas制作的Coldago地图,将供应商…

作者头像 李华
网站建设 2026/4/23 11:31:38

没GPU怎么发AI论文?万能分类器科研解决方案

没GPU怎么发AI论文?万能分类器科研解决方案 引言 作为一名研究生,你是否遇到过这样的困境:实验室GPU资源紧张,排队两个月才能用上,而论文截稿日期却近在眼前?别担心,今天我要分享的解决方案&a…

作者头像 李华
网站建设 2026/4/23 11:34:33

高效多语言互译新选择|基于HY-MT1.5大模型镜像实战解析

高效多语言互译新选择|基于HY-MT1.5大模型镜像实战解析 1. 引言:多语言翻译的工程挑战与HY-MT1.5的破局之道 在全球化数字服务快速发展的背景下,高质量、低延迟的机器翻译能力已成为企业出海、内容本地化和跨语言协作的核心基础设施。然而&…

作者头像 李华
网站建设 2026/4/23 16:16:44

2026亲测推荐:成都口碑好的有机肥厂家

2026亲测推荐:成都口碑好的有机肥厂家开篇:定下基调随着现代农业对环保和可持续发展的重视,有机肥成为了越来越多农户和种植户的首选。然而,市场上的有机肥品牌众多,如何选择一款适合自己的产品成为了一个难题。本文将…

作者头像 李华