我们是否允许在函数调用期间查看进度?

时间:2016-07-18 21:46:44

标签: upload thrift progress

我正在使用Thrift来调用服务器。我正在尝试发送图像。是否有函数允许我在Thrift上看到上传的进度。

1 个答案:

答案 0 :(得分:1)

简短回答。

没有

答案很长

要发送一些大量数据,例如图像,您可能已经定义了这样的服务功能(或任意更复杂):

service FooBar {
    bool SendImageData( 1: binary data) 
}

您现在通过该函数调用传输图像。在成功或失败之前,调用不会返回。 Thrift基础架构无法为您提供开箱即用的任何进度数据的方法。但我们确实有一些选择:

  1. 我们可以写一个特殊的Thrift运输包裹原来的运输工具并为我们提供一些柜台。

  2. 在API级别,我们可以更改调用以块(而不是一个大块)发送(特别是大型)文件。通过这种方式,我们可以进行多次调用,并了解我们正在取得的进展。