Apache Dubbo
概述
SDK 手册
博客
下载
初始化器
English
中文
Java
快速开始
快速部署微服务应用
基于 Dubbo API 开发微服务应用
Dubbo x Spring Boot 开发微服务应用
Dubbo x Spring XML 开发微服务应用
IDL 定义
概念和架构
总体架构
代码架构
服务发现
服务调用
Dubbo Mesh
三重协议
高级特性
框架和服务
启动时检查
分布式事务
分组聚合
端口协议复用
响应式编程
服务版本
集群容错
参数校验
服务分组
异步调用
服务降级
泛化调用
流式通信
线程池隔离
调用链传递隐式参数
直连提供者
运行时动态 IP 调用
一致性哈希站点选择
RPC 调用上下文
仅订阅
调用触发事件通知
多协议
服务端回调客户端
本地伪装
多注册中心
本地存根
回声测试
调用信息记录
泛化调用
异步执行
本地调用
延迟暴露
仅注册
分布式事务支持
可观测性
指标
追踪
日志
健康信息
Kubernetes 探针
文档案例
流量治理
路由规则
配置规则
Mesh 路由规则
动态路由
权重路由
用例
蓝绿部署
A/B 测试
虚拟服务
金丝雀发布
目标规则
诊断
请求耗时采样
线程模型
服务端线程模型
消费者线程模型
路由状态采集
服务引用配置对象缓存
负载均衡
注册信息简化
调用结果缓存
并发控制
连接控制
延迟连接
粘滞连接
支持 Graal VM
导出线程栈
Kryo 和 FST 序列化
提升安全性
Dubbo 类检查机制
TLS 支持
访问控制
服务认证
其他
自定义服务容器
优雅停机
主机地址自定义暴露
日志框架适配与运行时管理
Kubernetes 探针
Docker 部署
日志框架配置与使用
参考手册
配置说明
配置概述
API 配置
注解配置
XML 配置
配置工作原理
配置项手册
QOS 操作手册
QOS 概述
基本命令手册
服务管理命令
框架状态命令
日志框架运行时管理
性能采样命令
路由状态命令
序列化安全审计
RPC 协议
协议概述
Dubbo 协议
三重协议
协议概述
使用说明
以 POJO 方式使用 Triple
在 IDL 中使用 Triple
Dubbo2 协议迁移
流式通信
REST 协议
gRPC 协议
HTTP 协议
Thrift 协议
RMI 协议
Redis 协议
Hessian 协议
Webservice 协议
Memcached 协议
注册中心说明
概述
Zookeeper
Nacos
组播
Redis
多注册中心
简单注册中心
元数据中心
元数据中心概述
Nacos
Zookeeper
Redis
配置中心
Zookeeper
Nacos
Apollo
Mesh 手册
调试参考文档
性能参考手册
应用级服务发现基准测试
RPC 基准测试
SPI 扩展手册
Dubbo SPI 概述
Dubbo SPI 扩展实现说明
协议扩展
调用拦截扩展
引用监听器扩展
暴露监听器扩展
集群扩展
路由扩展
负载均衡扩展
合并结果扩展
注册中心扩展
监控中心扩展
扩展点加载扩展
动态代理扩展
就绪探针
启动探针
存活探针
编译器扩展
配置中心扩展
元数据中心扩展
消息调度扩展
线程池扩展
序列化扩展
网络传输扩展
信息交换扩展
网络扩展
点对点网络节点构建器扩展
Telnet 命令扩展
状态检查扩展
容器扩展
缓存扩展
认证扩展
日志适配扩展
QoS 匿名访问校验扩展
扩展点开发指南
升级兼容性
2.x 到 3.x 操作指南
Dubbo 协议迁移至 Triple 协议指南
3.1 升级至 3.2
应用级服务发现
应用级服务发现迁移示例
接口级服务发现迁移至应用级服务发现指南
应用级服务发现地址迁移规则
序列化协议升级指南
Protobuf 与接口
3.0 到 3.1 操作指南
常见问题解答
0 - 常见问题
0-1 - 线程池资源耗尽
0-2 - 非法属性值
0-3 - 无法访问缓存路径
0-4 - 缓存条目限制超出
0-5 - 缓存文件大小超出
0-6 - 线程中断异常
0-7 - 反射类未找到
0-8 - 反射失败
0-9 - 事件通知失败
0-10 - 当前调用不再支持
0-11 - 服务停止失败
0-12 - 未知异常
0-13 - 指标收集器发生异常
0-14 - 监控异常
0-15 - 加载扩展类时发生异常
0-16 - 没有可用的执行器
0-17 - 执行器关闭时发生未知异常
0-18 - 线程池执行器使用不当
0-19 - 处理任务时发生异常
0-20 - 存储堆栈信息时发生异常
0-21 - 构建的实例过多
0-22 - I/O 流异常
0-23 - 序列化数据转换异常
0-24 - 覆盖字段值异常
0-25 - 加载地图错误
0-26 - 元数据发布服务时的警告消息
0-27 - 线程池隔离配置异常
1 - 注册中心
1-1 - 非法地址
1-3 - URL 销毁失败
1-4 - 空地址
1-5 - 收到的 URL 不带任何参数
1-6 - 清除 URL 缓存失败
1-7 - 读取和写入注册服务缓存失败
1-8 - 销毁时取消注册(取消订阅)地址失败
1-9 - 读取和写入注册服务缓存失败
1-10 - 读取和写入注册服务缓存失败
1-11 - 注册服务实例创建失败
1-12 - “注册服务”的实例已被销毁
1-13 - 执行重试任务失败
1-14 - 动态配置识别失败
1-15 - 销毁服务失败
1-16 - 存在不支持的类别
1-17 - 元数据服务器故障
1-18 - 未提供元数据服务端口
1-19 - K8S 监控异常
1-20 - K8S Pod 不存在
1-21 - K8S 没有可用的服务
1-22 - K8S 配置地址错误
1-23 - 无法通过 URL 下载文件
1-24 - ZK 启动异常
1-25 - ZK 销毁异常
1-26 - xDS 证书生成失败
1-27 - K8S 监控异常
1-28 - xDS 存根错误
1-29 - xDS 读取文件失败
1-30 - xDS 请求失败
1-31 - xDS 响应失败
1-32 - xDS 通道初始化失败
1-33 - xDS 服务发现初始化失败
1-34 - 解析 xDS 错误
1-35 - ZK 异常
1-36 - 未知异常
1-37 - Nacos 异常
1-38 - 套接字连接异常
1-39 - 获取元数据失败
1-40 - 路由等待时间过长
1-41 - Istio 异常
1-42 - Nacos 存在低版本服务
2 - 路由
2-1 - 执行路由地址选择失败
2-11 - 标签路由规则无效
2-12 - 标签路由获取提供程序应用程序名称为空
2-13 - 接收和加载 Mesh 路由规则失败
2-15 - 路由规则解析失败
2-15 - 脚本路由执行失败
2-16 - 请求重试多次失败
2-17 - 模拟请求失败
2-18 - 未监控 Mesh 路由规则
2-19 - 异步请求失败
2-2 - 没有可用的提供者(地址未找到)
2-3 - 路由关闭失败
2-4 - 合并器接口加载失败
2-5 - 筛选提供者失败
2-6 - 条件路由过滤器提供者列表为空
2-7 - 条件路由执行异常
2-8 - 提供者返回异常响应
2-9 - 增加超时检查任务失败
2-10 - 调用服务提供者失败
2-20 - 获取分组结果组合失败
3 - 代理
3-1 - 无法将地址转换为 Invoker
3-2 - 发布或推送服务失败
3-3 - 通过 Javassist 生成字节码失败
3-4 - 客户端发送请求超时
3-5 - 异步响应中发生异常
3-6 - 代理执行服务中发生异常
3-7 - 服务器响应超时
3-8 - 代理失败
4 - 协议
4-1 - 不支持的协议
4-2 - 序列化优化器初始错误
4-3 - 接口引用调用失败
4-4 - 非安全序列化方法
4-5 - 流关闭异常
4-6 - 反序列化失败
4-7 - 关闭客户端时出错
4-8 - 关闭服务器时出错
4-9 - 解析失败
4-10 - Triple 序列化结果失败
4-11 - 发起请求失败
4-12 - 创建 Triple 流失败
4-13 - 服务器超时
4-14 - 响应结果失败
4-15 - 客户端流监听器
4-16 - 服务已关闭
4-17 - 关闭所有调用程序时出错
4-18 - 无法从调用中获取服务模型
4-19 - 参数值可能错误
4-20 - 数据解码失败
4-21 - 检测到不安全的序列化数据
5 - 配置中心
5-1 - 连接配置中心失败
5-2 - 注册/取消注册关闭钩子方法失败
5-3 - 销毁方法调用时发生意外错误
5-4 - 在服务接口中找不到方法
5-5 - 无法获取环境变量
5-6 - 接口类型的属性冲突
5-7 - 取消导出时发生意外错误
5-8 - 协议将使用随机可用端口
5-9 - 服务配置导出失败
5-10 - 服务的注册接口应用程序映射失败
5-11 - 注册实例错误
5-12 - 刷新实例和元数据错误
5-13 - 模型无法销毁
5-14 - 模型启动错误
5-15 - 模型引用错误
5-16 - 找不到任何有效的协议
5-17 - 参数值格式错误
5-18 - 通知注册事件失败
5-19 - 嵌入式 ZooKeeper 运行异常
5-20 - 停止 Dubbo 模块时出错
5-21 - 销毁服务时发生异常
5-22 - 初始化注册表时出错
5-23 - 等待导出/引用服务异常
5-24 - 异步等待引用服务时发生异常
5-25 - 自定义实现中未定义的异常
5-26 - 元数据已导出
5-27 - 内部类 API 使用不当
5-28 - 找不到可用的注释
5-29 - 未配置扫描包
5-30 - 重复的 Bean 定义
5-31 - 状态检查错误
5-32 - Apollo 断开连接并出现错误
5-33 - Apollo 配置更新事件中发生异常
5-34 - NACOS 出错
5-35 - 容器初始化失败
5-36 - 过滤器验证期间出错
5-37 - 动态配置监控处理过程中出错
5-38 - 配置参数未定义
5-39 - Dubbo 配置 Bean 初始化程序中出错
5-40 - 找不到 Dubbo 配置 Bean
5-41 - 读取 SSL 证书失败
5-42 - Dubbo 证书颁发失败
5-43 - Dubbo 证书签名连接不安全
6 - 传输
6-1 - 服务器连接失败
6-2 - 客户端超时
6-3 - 关闭网络连接失败
6-4 - 网络通信层中的未知异常
6-5 - 网络断开连接失败
6-6 - 不支持的消息
6-7 - 服务器连接失败
6-8 - 返回数据解码失败
6-9 - 服务器连接失败
6-10 - 有效负载超出限制异常
6-11 - 不支持的字符集
6-12 - 销毁 ZK 客户端时出错
6-13 - 流关闭异常
6-14 - 服务器响应失败
6-15 - 跳过未读流数据
6-16 - 重新连接期间发生异常
7 - QoS
7-1 - QoS 已关闭
7-2 - QoS 已开启
7-3 - 设置超时的警告百分比值
7-4 - QoS 服务启动失败
7-5 - 找不到 QoS 命令
7-6 - QoS 中发生未知异常
7-7 - QoS 无权限访问
99 - 未知
99-1 - 程序中断
99-0 - 内部未知错误
错误码机制介绍
Golang
前言
什么是 Dubbo-go
概念
泛化调用
多语言 RPC
网络协议
服务注册发现
Dubbo-go 3.0 新特性
架构
AOP 和可扩展性机制
架构
Dubbo 的应用和接口
Dubbo-go 示例
快速开始
安装 Dubbo-go 开发环境
完成 RPC 调用
完成 RPC 调用(自定义接口的版本)
任务
开发服务
应用模板
注册中心
了解注册中心
应用级服务发现
注册中心配置
使用 Nacos 作为注册中心
使用 Nacos 作为注册中心
使用 Zookeeper 作为注册中心
使用 Polaris 作为注册中心
多个注册中心
协议配置
Triple 异常返回
异常信息返回
选择要使用的网络协议
异构系统互操作性
与 Java 应用程序的跨语言互操作性
与 gRPC 应用程序互操作
配置中心
配置中心介绍
Dubbogo 3.0 配置中心和配置监控
远程加载配置启动
高级特性
使用配置 API 启动应用程序
日志
使用 ctx 传递上下文信息
泛化调用
泛化调用
服务调试
使用 grpc_cli 调试 Dubbo-go 服务
部署服务
生产部署最佳实践介绍
Docker 镜像打包教程
Kubernetes 部署教程
服务治理
服务状态监控
基于 http 指标的指标观察
查看 RPC 调用的监控信息
数据报告 Promethus 教程
基于 Grafana 的可视化监控教程
Dubbo Go 日志管理
指标数据报告
全链路跟踪
基于 Jaeger 的链路跟踪
使用 OpenTelmentry 协议
基于 Skywalking 的跟踪
健康检查
基于 Grpc 的健康检查
dubbogo 3.0 启动时检查
Kubernetes 探针
流量管理
路由规则
优雅上线和下线
限流
Dubbo Go 的内置限流使用教程
基于 Sentinel 的限流教程
基于 Polaris 的限流教程
为服务器设置限流
dubbogo 3.0 弹性服务
服务网格
部署 Istio 环境
在 Istio 环境中部署 Dubbo-go 应用程序
流量管理
使用 Pixiu 网关访问 Ingress 流量
访问 Ingress 流量
使用 Pixiu 暴露 Dubbo-go 服务
无代理服务网格
高级特性
自定义服务调用中间件
配置调用超时
自定义过滤器组件
源码解读
网络协议
注册中心
参考
配置项参考
使用 dubbogo-cli 工具
Dubbogo 生态组件
依赖的适配版本号
配置的基本概念
Rust
快速入门
Rust 和 Java 互操作性
网络协议
Erlang
SDK 手册
Java
参考手册
RPC 协议
三重协议
三重协议
协议概述
使用说明
以 POJO 方式使用 Triple
在 IDL 中使用 Triple
Dubbo2 协议迁移
流式通信
上次修改时间:2023 年 1 月 2 日:
增强英文文档 (#1798) (95a9f4f6c1c)
编辑此页面
创建子页面
创建议题
创建项目议题