Apache Dubbo
概述
SDK 手册
博客
下载
初始化器
英文
中文
Java
快速入门
快速部署微服务应用
基于 Dubbo API 开发微服务应用
Dubbo x Spring Boot 开发微服务应用
Dubbo x Spring XML 开发微服务应用
IDL 定义
概念和架构
整体架构
代码架构
服务发现
服务调用
Dubbo Mesh
Triple 协议
高级特性
框架和服务
启动时检查
分布式事务
分组聚合
端口协议复用
响应式编程
服务版本
集群容错
参数校验
服务分组
异步调用
服务降级
泛化调用
流式通信
线程池隔离
调用链传递隐式参数
直连提供者
运行时动态 IP 调用
一致性哈希节点选择
RPC 调用上下文
仅订阅
调用触发事件通知
多协议
服务器回调客户端
本地伪装
多个注册中心
本地 Stub
Echo 测试
调用信息记录
泛化调用
异步执行
本地调用
延迟暴露
仅注册
分布式事务支持
可观测性
指标
追踪
日志
健康信息
Kubernetes 探针
文档案例
流量治理
路由规则
配置规则
Mesh 路由规则
动态路由
权重路由
用例
蓝绿部署
AB 测试
VirtualService
金丝雀
DestinationRule
诊断
请求耗时采样
线程模型
服务端线程模型
消费者线程模型
路由状态收集
服务引用配置对象缓存
负载均衡
注册信息简化
调用结果缓存
并发控制
连接控制
延迟连接
粘连连接
支持 Graal VM
导出线程栈
Kryo 和 FST 序列化
提升安全性
Dubbo 类检查机制
TLS 支持
访问控制
服务认证
其他
自定义服务容器
优雅关闭
主机地址自定义暴露
日志框架适配和运行时管理
Kubernetes 探针
Docker 部署
日志框架配置和使用
参考手册
配置说明
配置概述
API 配置
注解配置
XML 配置
配置工作原理
配置项手册
QOS 操作手册
QOS 概述
基本命令手册
服务管理命令
框架状态命令
日志框架运行时管理
性能采样命令
路由状态命令
序列化安全审计
RPC 协议
协议概述
Dubbo 协议
Triple 协议
协议概述
使用说明
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 vs 接口
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 stub 错误
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 服务
无代理服务网格
高级特性
自定义服务调用中间件
配置调用超时
自定义 Filter 组件
源代码解读
网络协议
注册中心
参考
配置项参考
使用 dubbogo-cli 工具
Dubbogo 生态组件
依赖的适配版本号
配置的基本概念
Rust
快速入门
Rust 和 Java 互操作性
网络协议
Erlang
SDK 手册
Golang
Golang
Go SDK 手册
前言
Dubbo-go 介绍
快速入门
任务
源代码解读
参考
上次修改时间:2023 年 1 月 2 日:
增强 Dubbogo 文档 (#1800) (71c8e722740)
编辑此页面
创建子页面
创建问题
创建项目问题