news 2026/10/6 5:13:00

[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/10/5 22:33:49

是德科技E5071C安捷伦E5063A E5061B E5080A网络分析仪

技术参数和规格 E5071C网络分析仪具有以下技术参数和规格: 频率范围:9kHz至20GHz(用户可以根据需求选择4.5、6.5、8.5、14和20GHz版本)。 动态范围:宽动态范围大于123dB(典型值)。 测量速度&…

作者头像 李华
网站建设 2026/10/6 4:18:17

智能高亮+多色标注|AI智能实体侦测服务让实体识别更直观

智能高亮多色标注|AI智能实体侦测服务让实体识别更直观 在信息爆炸的时代,非结构化文本如新闻、社交媒体内容、企业文档等每天以海量形式产生。如何从这些杂乱无章的文字中快速提取关键信息,成为提升工作效率和决策质量的核心挑战。命名实体…

作者头像 李华
网站建设 2026/10/5 13:09:24

Open WebUI出现高危漏洞,免费模型或成企业后门

安全研究人员发现Open WebUI存在一个高危漏洞,该平台是一个自托管的大语言模型企业界面。这个漏洞编号为CVE-2025-64496,允许通过直连功能连接的外部模型服务器注入恶意代码并劫持AI工作负载。漏洞产生的原因该漏洞源于对服务器发送事件(SSE&…

作者头像 李华
网站建设 2026/10/5 20:22:52

小成本试错:AI分类器按需付费比买显卡明智10倍

小成本试错:AI分类器按需付费比买显卡明智10倍 1. 为什么创业者需要AI分类器? 想象你正在开发一款智能分类App,可能是帮用户自动整理照片、识别商品真伪,或是过滤垃圾信息。传统做法是购买昂贵的显卡搭建本地服务器,…

作者头像 李华
网站建设 2026/10/4 8:48:12

分类器效果调优:云端GPU快速迭代的秘密

分类器效果调优:云端GPU快速迭代的秘密 引言 作为一名算法工程师,你是否经历过这样的困境:在本地电脑上训练一个分类器模型,每次实验要跑8小时,一天最多只能测试3组参数?当你终于找到一组看似不错的参数时…

作者头像 李华