aws s3 android sdk,AWS Android SDK连接超时和重试

我一直在使用AWS android sdk(s)来处理我的android应用程序中S3上的文件。用户遇到了一些问题,其中很少涉及连接超时。虽然在我的应用程序中设置的AmazonS3客户端,我已经设置了超时,并使用下面的代码的重试次数:AWS Android SDK连接超时和重试

ClientConfiguration clientConfiguration = new ClientConfiguration();

clientConfiguration.setMaxErrorRetry(4);

clientConfiguration.setConnectionTimeout(10000); // default is 10 secs

clientConfiguration.setSocketTimeout(15000); // default is 50 secs

我到处看,它说,maxErrorRetry只做重试failed retryable requests。与连接超时和套接字连接超时相关的错误是否也属于此类别?如果不是,这种情况的解决方案是什么?我一直在寻找这个相当长的一段时间,但没有得到任何明确的答案。

另外,我一直面临两个特殊的例外,我在TransferListener回调中遇到了这个例外。主要有:

无法对象的内容存储到磁盘:读取超时(所有谁面对任何AWS例外面对此异常的用户的14%)

无法存储对象的内容到硬盘:超时(17.4所有面临任何AWS例外的用户的百分比都面临此例外)

上述两个对我们来说是最痛苦的。我一直认为这是因为用户设备上没有更多的存储空间。我一直在使用外部存储器中的特定于应用程序的目录来存储这些文件,现在正在考虑将这些文件移动到缓存中,以便系统在设备上没有剩余空间的情况下处理清除文件。您认为这是一个很好的解决方案,假设用户设备上的空间不足。 有什么其他的可能性,因为上述存储相关的异常可能发生?

2017-07-10

Swapnil

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值