当前 dubbo 支持 1的 thrift 协议是对 thrift 原生协议 2 的扩展,在原生协议的基础上添加了一些额外的头信息,比如 service name,magic number 等。
使用 dubbo thrift 协议同样需要使用 thrift 的 idl compiler 编译生成相应的 java 代码,后续版本中会在这方面做一些增强。
依赖
org.apache.thrift
libthrift
0.8.0
配置
所有服务共用一个端口 3:
使用
可以参考 dubbo 项目中的示例代码
常见问题
● Thrift 不支持 null 值,即:不能在协议中传递 null 值
- 2.3.0
以上版本支持 ↩
- Thrift
是 Facebook 捐给 Apache 的一个 RPC 框架 ↩
- 与原生Thrift不兼容 ↩