【问题标题】:android amazon sdk S3 strange issue for putObjectandroid amazon sdk S3 putObject 的奇怪问题
【发布时间】:2012-03-04 21:57:47
【问题描述】:

我在使用亚马逊的 aws-android-sdk 时发现了一件奇怪的事情。我的应用程序将一些文件放入存储桶,然后当我尝试从另一台设备获取此文件时 - 文件可能会消失(它可能是 15 次尝试中的 1 次)。但过了一段时间(不长) - 文件出现了,我可以接受它。我的代码在这里:

final AWSCredentials credentials = new BasicAWSCredentials(sharedAccessKey,sharedSecretAccessKey);
client = new AmazonS3Client(credentials);
final PutObjectResult result = client.putObject(bucket, key, localFile);

在此之后,我检查结果不为空并将通知发送到另一台设备以获取此文件。为什么我在发送和可用性之间看到这种延迟?有什么解决方法?

更新:我的另一部手机是 iPhone,我尝试使用预签名的 url 下载文件

谢谢

【问题讨论】:

    标签: android sdk upload amazon-s3


    【解决方案1】:

    它被称为“最终一致性”,对此您无能为力,只能等待。我通常发现将对象上传到 S3,然后立即检查它是否存在(例如在 100 毫秒内)通常会失败。等待几秒钟通常没问题,但有时事情会变得有点棘手。

    下面有更多详细信息。美国标准,因为它存储左右海岸的数据,在这方面可能会更糟。

    http://shlomoswidler.com/2009/12/read-after-write-consistency-in-amazon.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-04
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多