1 前言 thrift的官方文档比较差,很多细节没有介绍清楚,比如require.optional和default字段的区别是什么,为什么字段前面要写序号等,带着这些疑问,我们需要阅读生成的源码来了解具体细节.另外thrift的非官方文档可以参考这篇:http://diwakergupta.github.io/thrift-missing-guide 2 network stack thrif的网络栈在官网已经介绍的比较清楚了,分为4层,从下往上依次是: Transport.提供网络IO的简单抽…