什么是AWS SDK请求超时?

时间:2015-09-24 16:10:52

标签: ruby aws-sdk connection-timeout

我正在使用https://github.com/aws/aws-sdk-ruby将视频文件上传到S3。 服务器应用程序准备预先分配的发布数据,前端发送AJAX请求到AWS S3。

我想知道在超时错误发生之前此请求可以持续多长时间。 实际上我担心文件大小和低带宽可能是长时间上传和应用程序可能崩溃的原因,所以我不想避免这种情况。

2 个答案:

答案 0 :(得分:1)

来自http://docs.aws.amazon.com/AWSRubySDK/latest/AWS.html#config-class_method

  

:http_idle_timeout(整数) - 默认值:60 - 秒数a   允许持久连接在它应该没有之前处于空闲状态   更长时间使用。

     

:http_open_timeout(整数) - 默认值:15 -   :http_handler在尝试时应超时之前的秒数   打开一个新的HTTP会话。

     

:http_read_timeout(整数) - 默认值:60    - http_handler应该超时之前的秒数   等待HTTP响应。

您可以自由地从AWS.Config扩展这些值。

答案 1 :(得分:1)

顺便说一下,对于SDK的第2版(这是你应该用于新开发的版本),没有中央核心API(如前一版本中的AWS.config)来设置这些东西,而是你需要在初始化客户端时为每个不同的API指定它。

例如,要设置S3客户端的HTTP超时,您可以像这样初始化它:

s3 = Aws::S3::Client.new http_read_timeout: 10