java - 如何使用协议缓冲区 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
?
解决方案
推荐阅读
- javascript - 无法将本地 csv 数据加载到 Highcharts
- angular - 如何以角度 5/6 刷新或重新加载 highchart 中的数据
- bash - 从 CLI 使 Linux 中的音频静音的脚本可以工作,但需要帮助
- android - 类调用不需要类型参数
- python - 文本不适用于pdf
- python - Pandas Groupby:TypeError:不支持的操作数类型为-:'str'和'str'
- asterisk - 为调查活动自动发送 DTMF,Goautodial v3
- php - php.ini 中 PHP 扩展的默认路径是什么?
- testng - testNG.xml 中传入的参数
- reactjs - 已部署的 React 项目上的 HTTPS 错误