protocol-buffers - 我可以将 thrift rpc 与 protobuf 一起使用吗

标签 protocol-buffers thrift thrift-protocol

如题,我想使用thrift rpc函数,同时用protobuf进行序列化,有没有项目做到了? 我不想使用 thrift 序列化的原因是在我查看生成的 cpp 文件后,我发现它没有 _in_place 函数,这意味着它必须复制构造每个成员,而对于我的情况,我拥有所有char* 等已经分配在其他地方。

最佳答案

唯一的方法是声明一个包含大字节 blob 的 Thrift 消息,然后将其解析为 Protobuf。但是,这需要额外的副本,这违背了您的目的。

请注意,Google 刚刚发布了 GRPC ,Protobufs 的 RPC 协议(protocol)。如果您正在开始一个新项目并且想要使用 Protobuf RPC,请使用它。

您可能还对 Cap'n Proto 感兴趣,一个专门用于避免复制的序列化和 RPC 系统。

(声明:我是 Cap'n Proto 以及 Google 大部分开源 Protobuf 代码的作者,但我与 GRPC 无关。)

关于protocol-buffers - 我可以将 thrift rpc 与 protobuf 一起使用吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28871346/

相关文章:

encoding - 需要从 urllib2 中找到相当于 openurl() 的请求

java - Parquet:递归 Thrift 数据结构

java - Thrift - 从简单的 JSON 转换

java - Thrift:序列化+反序列化更改对象

android - 查找为什么某些类没有被 Proguard 删除

java - Protobuf、MapStruct 和空值

javascript - 如何为 Protobuf 生成的 JavaScript 文件设置 VSCode 智能感知?

java - Akka grpc 可以消费非 Akka 服务的数据吗

javascript - 将 apache thrift 与 typescript 结合使用

java - Apache Thrift 教程客户端在使用 2 个客户端时卡住 - 如何使服务器多任务?