将gRPC protobuf消息转换为json运行很长

时间:2018-03-04 02:49:59

标签: python json protocol-buffers grpc

我们正在尝试将gRPC protobuf消息转换为最终成为json格式的对象,以便在python中进行处理。 从服务器以序列化格式发送的数据大约为35MB,并且有大约15K的记录。但是当我们将protobuf消息转换为字符串(使用MessageToString)时,它大约为135 MB,当我们将protobuf消息转换为JSON字符串(使用MessageToJson)时,它大约为140MB。但转换所需的时间大约为5分钟。它没有添加任何值,我们花了很多时间在客户端转换数据。

我们遗漏的任何想法或建议或警告都会有所帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

通过仅选择反序列化数据时需要的字段来解决问题,而不是反序列化从服务器返回的所有数据。