在使用AWS时,是否有推荐的方法来管理与AmazonS3的连接?
典型的Amazon S3代码(取自亚马逊官方样本)通常看起来像这样?
AmazonS3 s3 = new AmazonS3Client(...);
...
s3.putObject(new PutObjectRequest(bucketName, project.getName() + "/" + imageFile.getName(), imageFile));
Run Code Online (Sandbox Code Playgroud)
以下是问题:
这是一个好主意维护代码中每个人使用的单个AmazonS3Client,还是最好在每次调用时创建一个?
例如,在使用MySQL时是否存在连接池的概念?
像断开连接(MySQL类比:MySQL重启)这样的问题是否相关,以致AmazonS3Client变得无效并需要重新创建?如果是这样,处理断开连接的正确方法是什么?
有谁知道spring与spring集成提供的功能:https://github.com/spring-projects/spring-integration-extensions/tree/master/spring-integration-aws
谢谢.