协议概述
协议概述
Triple 是 Dubbo3 提出的基于 HTTP 的开放协议,旨在解决 Dubbo2 私有协议带来的互通性问题,Triple 基于 gRPC 和 gRPC-Web 设计而来,保留了两者的优秀设计,Triple 做到了完全兼容 gRPC 协议,并可同时运行在 HTTP/1 和 HTTP/2 之上。
相比于原有 Dubbo2 协议,Triple 有以下优势:
相比于 gRPC 协议,Triple 有以下优势:
更多关于 Triple 协议设计与协议规范,请参考 triple协议规范。 目前 Java 和 Go 的 Dubbo SDK 已全面支持 Triple 协议。 在阿里巴巴,Triple 协议广泛用于跨环境、跨语言、跨生态互通,已有数十万容器生产级使用。
Java SDK 支持 IDL 生成 Stub 和 Java Interface 两种方式,多语言、生态互通、流式需求推荐使用 IDL 方式,现有服务平滑升级推荐使用 Interface 方式。
协议概述
IDL 方式使用 Triple
POJO 方式使用 Triple
协议使用方式
Dubbo2 协议迁移
Streaming 通信