【问题标题】:Is my Amazon S3 client synchronous or asynch?我的 Amazon S3 客户端是同步的还是异步的?
【发布时间】:2019-06-13 18:40:42
【问题描述】:

这是我的代码

导入 com.amazonaws.services.s3.AmazonS3; 导入 com.amazonaws.services.s3.AmazonS3Client;

    public class AwsS3Helper
    {
        private AmazonS3 s3Client;

        public AwsS3Helper()
        {
            try
            {
                AWSCredentials credentials = new PropertiesCredentials ....

                s3Client = new AmazonS3Client( credentials );

                s3Client.putObject(putObjectRequest);

我想知道的是,这是异步操作还是同步操作?我使用 DynamoDB,它有 2 个不同的客户端,一个异步和同步一个,但我在 Amazon SDK 中看不到任何其他 S3Client

【问题讨论】:

    标签: amazon-web-services amazon-s3


    【解决方案1】:

    文档中的此语句指向同步操作。此外,它不需要任何参数来异步指示结果。

    “Amazon S3 从不存储部分对象;如果在此调用期间未引发异常,则会存储整个对象。” http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/AmazonS3Client.html#putObject(com.amazonaws.services.s3.model.PutObjectRequest)

    【讨论】:

      【解决方案2】:

      回答它不是异步的,尽管 SDK 有用于其他服务的异步客户端。 这也在这里得到证实 (https://github.com/aws/aws-sdk-java/issues/140)

      还要注意,在新版本的 sdk (2.0) 中,您有 s3 的异步客户端 (https://github.com/aws/aws-sdk-java-v2)。

      【讨论】:

        【解决方案3】:
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-05-31
        • 2020-05-15
        • 2020-02-21
        • 2013-02-25
        • 2012-12-30
        • 2014-04-25
        • 1970-01-01
        相关资源
        最近更新 更多