dubbo入门

目录

Dubbo入门到精通

概念

Dubbo是一款轻量级Java RPC框架

致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。

入门

  1. 引入dubbo依赖包
  2. 添加dubbo扫描包
  3. 安装zookeeper,作为注册中心来监听服务提供方的变化
  4. 服务提供方使用@Service注解,服务消费者使用@Reference注解
  5. 直接调用服务,看起来像本地调用接口一样

高级特性

dubbo-admin

序列化

地址缓存

超时与重试

java 复制代码
@Service(timeout=3000,retries=2)//timeout单位是毫秒,retries默认值是2
@Reference(timeout=2000,retries=3)//同时设置时,以@Service上的值为准

多版本

java 复制代码
@Service(version="v1.0")
@Service(version="v2.0")
@Reference(version="v2.0")//通过这个来确定使用哪个版本的服务

负载均衡

LeastActive:根据历史调用耗时选择最少耗时的

java 复制代码
@Service(weight=100)
@Reference(loadBalance="random")//随机轮询

集群容错

java 复制代码
@Reference(cluster="failsafe")

服务降级

java 复制代码
@Reference(mock="force:return null")
相关推荐
Star(up up up)1 天前
Docker系列---Docker容器基本命令(新手小白保姆级实操教程)
运维·学习·程序人生·青少年编程·docker·容器·dubbo
ai_coder_ai1 天前
在自动化脚本中调用大语言模型
语言模型·自动化·dubbo
南楼旧雨2 天前
深度解析宝塔插件开发:从底层逻辑到实战定制(附独立开发案例)
dubbo
镜子AI2 天前
镜子AI 内容方法论:GEO 到底怎么起作用,以及一份四步操作清单
人工智能·dubbo
百度一见5 天前
百度朱名发:让现场治理标准与经验,成为持续进化的组织资产
dubbo
海的透彻9 天前
如何让docker容器启动时用自定义的用户
java·docker·dubbo
骑着蜗牛撵大象32710 天前
飞牛fnOS部署Damselfly:Compose编排、照片目录与7100固定访问
java·docker·rpc·dubbo·fnos·照片管理·damselfly
用户85634995443313 天前
从 HTTP 到 Java Provider:Apache Dubbo Admin 泛化调用的参数契约与跨语言 E2E 实践
dubbo
Wang's Blog15 天前
Java 项目实战: 交友项目 - 完善用户信息章节复盘:套路清单与自检清单
java·dubbo·交友