随笔分类 -  Thrift

摘要:在Thrift,Protobuf和avro序列化框架中,不约而同使用了zigzag编码来对数字进行编码,从而达到减少数据传输量的目的。 zigzag算法的核心主要是去除二进制数字中的前导0,因为在绝大多数情况下,我们使用到的整数,往往是比较小的。 参考:小而巧的数字压缩算法:zigzag 在avro 阅读全文
posted @ 2021-05-21 13:57 tonglin0325 阅读(263) 评论(0) 推荐(0) 编辑
摘要:参考:Thrift 连接 Java 与 Python,附 Java 通用工厂方法 上面这篇文章的例子是使用java client调用python server中的helloString方法来打印client传输过去的字符串 thrift文件,hello.thrift service Hello { 阅读全文
posted @ 2020-10-09 13:47 tonglin0325 阅读(635) 评论(0) 推荐(0) 编辑
摘要:在编译thrift文件的时候发现报了如下的错误 后来查了一下,发现class是thrift的关键字之一,变量起名的时候不能和关键字重复 thrift的全部关键字可以查看thrift的源码 搜索keywords,下面这些都是thrift关键字,在起名的时候需要注意 以及 关键字 阅读全文
posted @ 2019-03-27 10:10 tonglin0325 阅读(1283) 评论(0) 推荐(0) 编辑
摘要:ubuntu环境下安装thrift-0.10.0 1.解压 2.编译安装 ./configure -with-cpp -with-boost -without-python -without-csharp -with-java -without-erlang -without-perl -witho 阅读全文
posted @ 2018-12-28 13:37 tonglin0325 阅读(701) 评论(0) 推荐(0) 编辑
摘要:对比thrift使用TCompactProtocol协议,protobuf使用,以及avro使用AvroKeyOutputFormat格式进行序列化对数据进行序列化后数据量大小 由于thrift的binary数据类型不能再次序列化化成二进制,所以测试的schema中没有binary类型的字段 1.a 阅读全文
posted @ 2016-05-05 21:30 tonglin0325 阅读(259) 评论(0) 推荐(0) 编辑
摘要:Thrift的通信协议主要有下面几种: TBinaryProtocol:二进制协议 TCompactProtocol:带压缩的二进制协议 TJSONProtocol:Json协议,序列化结果例如 {"2":{"i64":1},"3":{"str":"lintong"},"4":{"lst":["i6 阅读全文
posted @ 2016-02-29 19:51 tonglin0325 阅读(320) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示