【发布时间】:2015-05-06 10:31:12
【问题描述】:
作为主题,我想使用 thrift rpc 函数,而使用 protobuf 进行序列化,有没有项目做到这一点? 我不想使用 thrift 序列化的原因是在我查看生成的 cpp 文件之后,我发现它没有 _in_place 函数,这意味着它必须复制构造每个成员,而对于我来说,我有char* 等已经分配到其他地方了。
【问题讨论】:
-
查看生成的代码,您会很快发现这是“不可能”的任务,或者至少任务“听起来像是很多您不想做的工作”。当然,您可以编写自己的 Thrift 传输,但是您还必须重写代码生成器,以使生成的代码正确处理非 Thrift 数据对象。可能还有图书馆的其他部分。并确保衡量所有这些工作的净收益。
标签: protocol-buffers thrift thrift-protocol