TBinaryProtocol是thrift最常用的一个封包,封包结构为:
- 版本号|MessageType 4byte
- 调用函数:函数名长度 4byte + 函数名(长度由前4byte计算)(典型的string封包)
- 消息序号seqid 4byte
- 参数1 :参数类型 1byte + 参数序号 2byte + 参数值(由参数类型获取相应的参数值封包)
- 参数2:
- 结束符 1byte,值为0
封包由 版本号|消息类型 + 调用函数 + 消息序号 + 参数 + 结束符 组成。
几个经常见到的关键字,下面进行详细解释:
oneway
TMessageType
TMessage