news 2026/4/15 15:06:28

[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/15 15:05:55

一键解析PDF结构与内容|基于科哥开发的PDF-Extract-Kit镜像

一键解析PDF结构与内容|基于科哥开发的PDF-Extract-Kit镜像 1. 引言:PDF智能提取的工程化实践需求 在科研、教育和企业文档处理场景中,PDF作为标准文档格式承载了大量非结构化信息。传统PDF处理工具往往局限于文本提取或简单OCR&#xff0c…

作者头像 李华
网站建设 2026/4/13 5:38:08

搞懂微任务与宏任务:Vue3高级用法与面试实战

在前端开发中,微任务(Microtask)和宏任务(Macrotask)是异步编程的核心概念。理解它们的执行机制不仅能帮你写出更高效的代码,更是面试中的高频考点。本文将结合Vue3源码级案例,深入探讨它们的区…

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

从端侧到云端的翻译方案|HY-MT1.5双模型对比与落地

从端侧到云端的翻译方案|HY-MT1.5双模型对比与落地 1. 引言:多场景翻译需求下的技术选型挑战 随着全球化进程加速,跨语言交流已成为企业出海、内容本地化、智能硬件交互等场景的核心需求。然而,传统翻译服务在实时性、隐私保护、…

作者头像 李华
网站建设 2026/4/15 13:32:49

一键部署中文命名实体识别服务|AI智能实体侦测镜像全攻略

一键部署中文命名实体识别服务|AI智能实体侦测镜像全攻略 在信息爆炸的时代,非结构化文本数据如新闻、社交媒体内容、客服对话等每天以海量形式产生。如何从中快速提取关键信息,成为企业智能化转型的核心需求之一。命名实体识别(…

作者头像 李华
网站建设 2026/4/15 13:31:06

支持33种语言+方言的翻译利器|HY-MT1.5模型镜像深度解读

支持33种语言方言的翻译利器|HY-MT1.5模型镜像深度解读 在多语言交流日益频繁的今天,高质量、低延迟的翻译服务已成为全球化协作的核心基础设施。腾讯混元团队推出的 HY-MT1.5 系列翻译大模型,凭借对 33 种主流语言及 5 种民族语言与方言的支…

作者头像 李华
网站建设 2026/4/8 19:44:54

Debian推出复古空间桌面系统DCS回归经典界面设计

桌面经典系统(Desktop Classic System,DCS)是一个相当独特的手工构建的Debian发行版,其特色是精心配置的空间桌面布局和令人愉悦的20世纪外观风格。DCS由项目创建者"Mycophobia"开发,自2023年以来就以某种形…

作者头像 李华