我正在使用Thrift来调用服务器。我正在尝试发送图像。是否有函数允许我在Thrift上看到上传的进度。
答案 0 :(得分:1)
没有
要发送一些大量数据,例如图像,您可能已经定义了这样的服务功能(或任意更复杂):
service FooBar {
bool SendImageData( 1: binary data)
}
您现在通过该函数调用传输图像。在成功或失败之前,调用不会返回。 Thrift基础架构无法为您提供开箱即用的任何进度数据的方法。但我们确实有一些选择:
我们可以写一个特殊的Thrift运输包裹原来的运输工具并为我们提供一些柜台。
在API级别,我们可以更改调用以块(而不是一个大块)发送(特别是大型)文件。通过这种方式,我们可以进行多次调用,并了解我们正在取得的进展。