如何关闭 AWS S3 客户端连接

2022-09-04 05:52:18

关闭 aws s3 客户端连接的协议是什么?

@Override
public boolean connect() {

    if (connected)
        return false;
    else
        s3Client = new AmazonS3Client(credentials);
    return true;
}

@Override
public boolean diconnect() {
    // what should take place here? 
    return false;
}

答案 1

您不需要关闭“连接”,因为在使用 AmazonS3Client 时,没有与 S3 的连续连接。

AWS java 开发工具包将 REST 请求发送到 S3,其中 REST 是无状态的,对于每个 REST 请求,它将使用用户凭证信息进行签名,因此它不需要长连接 (例如类似会话之类的连接)。


答案 2

在文档中,有一个名为“shutdown”的可选方法'

关闭此客户端对象,释放可能保持打开状态的任何资源。这是一个可选方法,调用方不需要调用它,但如果他们想要显式释放任何打开的资源,则可以调用它。客户端关闭后,不应再使用它来发出任何请求。

例如

@Override
public boolean disconnect() {
    s3Client.shutdown()
    return false;
}

推荐