thrift protocol

References documentation for thrift protocol

The current dubbo support thrift protocol is an extension of the thrift native protocol, adding some additional header information to the native protocol, such as service name, magic number, and so on.

The use of dubbo thrift protocol also need to use thrift idl compiler to generate the corresponding java code, follow-up version will do some enhancement in this aspect.

dependency

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

Configuration

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

Example

you can check dubbo thrift example

Common problem

  • Thrift does not support null values, that is, you can not pass null values