我使用TransferManager将文件上传到 s3存储桶。虽然文档说尽可能重用一个实例,但它也表示一旦传输完成就应该调用shutdown。
文档的相关部分:
TransferManager负责管理资源,例如 连接和线程;共享TransferManager的单个实例 只要有可能。 TransferManager,就像所有客户端类一样 AWS SDK for Java是线程安全的。调用TransferManager.shutdownNow() 转移完成后释放资源。
这是字面意思,还是我们可以重用该对象并在应用程序关闭时调用shutdown?
一些背景知识:我们之前使用相同的s3客户端为每次上传创建一个TransactionManager,但我们开始在某些上传文件中获取AbortedException
。
答案 0 :(得分:0)
在这里回答我自己的问题:我们已经在测试和生产中重用了传输管理器,而没有任何问题。
在以下聊天中回答与AWS开发工具包相关的查询:https://gitter.im/aws/aws-sdk-java
使用“ aws client reuse”(可重用的客户端)搜索聊天记录时,应指向团队中某人的相关评论。