首页 > 解决方案 > 如何使用协议缓冲区 java 流式传输大对象?

问题描述

我有一个大的 java 对象,主 proto 文件看起来像这样

message FeatureCollection  {
      ..............
      message FeatureResult {
         ....
         repeated Field fields = 1;
         repeated Value values = 2;
         repeated Feature features = 3;
      }

}

我无法控制更改此FeatureCollection.proto文件的结构。我在这里面临的问题是这个对象可以包含 1000 个特征,我唯一的方法是创建一个巨大的featureCollectionPBuffer对象,然后使用featureCollectionPBuffer.writeTo(outputstream). 我正在检查是否有任何方法可以避免创建巨大的对象并以某种方式将数据流式传输到outputstream

标签: javaserializationstreamprotocol-buffers

解决方案


推荐阅读