news 2026/5/23 18:31:38

[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/5/23 7:38:44

托管数据中心提供商的职责范围与界限

托管数据中心究竟提供什么服务?简单来说,托管提供商为用户提供受控的设施环境——安全的空间以及可靠的电力、冷却、物理安全和网络运营商连接,让用户可以安装和运行自己的服务器、存储和网络设备,而无需自建数据中心。同样重要的…

作者头像 李华
网站建设 2026/5/20 21:31:11

AI分类器边缘部署预演:云端模拟各类终端,成本降低60%

AI分类器边缘部署预演:云端模拟各类终端,成本降低60% 引言:边缘AI部署的痛点与云端仿真方案 在物联网(IoT)领域,AI分类器的边缘部署正成为行业标配。想象一下,一个智能安防摄像头需要实时识别人脸,一个工…

作者头像 李华
网站建设 2026/5/20 13:53:46

AI分类模型微调秘籍:低成本获得领域专家

AI分类模型微调秘籍:低成本获得领域专家 引言:当律师遇上AI分类器 想象一下,你是一位每天要处理上百份法律文书的律师。合同、诉状、证据材料像雪片一样飞来,光是分类归档就要耗去大半天时间。传统做法是雇佣助理手动分类&#…

作者头像 李华
网站建设 2026/5/22 8:11:33

基于 YOLOv8 的石头剪刀布手势识别系统工程实践 [目标检测完整源码]

基于 YOLOv8 的石头剪刀布手势识别系统工程实践 [目标检测完整源码] —— 一套面向实时交互的人机视觉应用完整方案 一、为什么“手势识别”仍然是一个值得做的视觉问题? 在计算机视觉领域,目标检测、行为识别、三维重建等方向不断演进,但手…

作者头像 李华
网站建设 2026/5/21 10:48:19

边缘计算+云端协同:万能分类器混合部署方案

边缘计算云端协同:万能分类器混合部署方案 引言 在物联网时代,我们身边的智能设备越来越多,从智能家居到工业传感器,每天都在产生海量数据。这些数据需要快速分类处理,但传统方式面临两难选择:全部上传云…

作者头像 李华
网站建设 2026/5/21 11:34:38

基于下垂虚拟同步机的三电平双机离网并联仿真模型:功率均分、环流小、动态特性好的C语言编写算法...

基于下垂虚拟同步机,三电平双机离网并联仿真模型。 整个算法完全C语言编写,可提供所有资料以及相关资料 产品性能好,功率均分,环流小,动态特性好。 可适用于储能逆变器,UPS产品在储能逆变器和UPS系统的开发…

作者头像 李华