thrift 协议

    thrift:// 协议参考手册

    当前 dubbo 支持的 thrift 协议是对 thrift 原生协议 1 的扩展,在原生协议的基础上添加了一些额外的头信息,比如 service name,magic number 等。

    使用 dubbo thrift 协议同样需要使用 thrift 的 idl compiler 编译生成相应的 java 代码,后续版本中会在这方面做一些增强。

    依赖

    <dependency>
        <groupId>org.apache.thrift</groupId>
        <artifactId>libthrift</artifactId>
        <version>0.8.0</version>
    </dependency>
    

    配置

    所有服务共用一个端口 2

    <dubbo:protocol name="thrift" port="3030" />
    

    使用

    可以参考 dubbo 项目中的示例代码

    常见问题

    • Thrift 不支持 null 值,即:不能在协议中传递 null 值

    1. Thrift 是 Facebook 捐给 Apache 的一个 RPC 框架 ↩︎

    2. 与原生Thrift不兼容 ↩︎