我正在使用https://github.com/aws/aws-sdk-ruby将视频文件上传到S3。 服务器应用程序准备预先分配的发布数据,前端发送AJAX请求到AWS S3。
我想知道在超时错误发生之前此请求可以持续多长时间。 实际上我担心文件大小和低带宽可能是长时间上传和应用程序可能崩溃的原因,所以我不想避免这种情况。
答案 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)
AWS.config
)来设置这些东西,而是你需要在初始化客户端时为每个不同的API指定它。
例如,要设置S3客户端的HTTP超时,您可以像这样初始化它:
s3 = Aws::S3::Client.new http_read_timeout: 10