C++ 如何将图像从Python流式传输到C++;使用ApacheThrift

C++ 如何将图像从Python流式传输到C++;使用ApacheThrift,c++,thrift,cpp-netlib,C++,Thrift,Cpp Netlib,如何使用Apache Thrift流式传输文件(图像)? 我已经搜索了很多关于节俭的内容,但没有找到任何关于节俭的书面文档。为什么Facebook在没有文档的情况下开放了这个项目?我推荐的方法是将您的服务设置为批量交付数据,如下所示: struct DataChunk { 1 : binary data 2 : bool haveMoreData } service { DataChunk GetChunk( 1 : string resource, 2: i32 offset,

如何使用Apache Thrift流式传输文件(图像)?
我已经搜索了很多关于节俭的内容,但没有找到任何关于节俭的书面文档。为什么Facebook在没有文档的情况下开放了这个项目?

我推荐的方法是将您的服务设置为批量交付数据,如下所示:

struct DataChunk {
  1 : binary data
  2 : bool haveMoreData
}

service {
  DataChunk  GetChunk( 1 : string resource, 2: i32 offset, 3: i32 size)
}
大小
限制在某个合理的值(需要在服务器端进行检查),或者完全删除
大小
参数,并始终提供固定的预定义大小的块,以避免客户端要求非常大的数据块,这似乎是一个好主意


注意,整个过程需要遵循pull模型,没有内置的push特性。但是,您仍然可以进行推送,您只需要在客户端运行Thrift服务器并传递必要的连接信息。虽然这不会在所有情况下都起作用(尤其是在传输中),但在可能的情况下,这是一个完全有效的解决方案。

“没有找到任何关于它的书面文档”-并且不符合您的需要?“为什么Facebook在没有文档的情况下开放了这个项目?”。也许谷歌索引已经过时了,所以你找不到那些链接?我是说API文档列出了类和方法教程和测试服务器/客户端对解释节俭比任何API类列表都要好得多。我也强烈推荐,已经通过MEAP提供。这里有更多信息-顺便说一句,上面的一个链接不正确,这是感谢@JensG,因为我是网络应用的新手,我正在使用Thrift搜索更详细的教程。