Dubbo 支持哪些协议,怎么选?
查看完整题解
参考回答
直接回答
Dubbo 3.3 常见的自有协议是 tri(Triple)和 dubbo。新服务要和现有 gRPC 客户端互通或流式调用时,优先评估 Triple。兼容已有 Java 调用方时,可继续使用旧有的 dubbo 协议。
讲清原理
Triple 支持 HTTP 传输,使用 Protobuf IDL 定义接口时,可以给不同语言生成客户端。经典 dubbo 协议在 TCP 长连接上传二进制报文。生态还提供 REST、Thrift 等方案,能否使用取决于 SDK、扩展依赖和两端的版本。
例子与易错点
Go 团队已经有标准 gRPC 工具链,可以先验证 Triple 的 Protobuf 模式。Java 老服务切协议时,可以让服务端同时暴露两种协议,迁移一组调用方后再看错误率和延迟。
延伸阅读 Dubbo 推荐用哪种序列化,3.3 的默认值是什么? · Dubbo 怎么让一个服务同时支持多种协议? · Dubbo 3 的多协议配置怎么写?
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。