【发布时间】:2018-03-06 07:48:16
【问题描述】:
我正在使用 TransferManager 将文件上传到我的 s3 存储桶。虽然文档说尽可能重用一个实例,但它还说一旦传输完成就应该调用shutdown。
文档的相关部分:
TransferManager 负责管理资源如 连接和线程;共享一个 TransferManager 实例 只要有可能。 TransferManager,就像所有客户端类一样 适用于 Java 的 AWS 开发工具包是线程安全的。调用 TransferManager.shutdownNow() 传输完成后释放资源。
这是字面意思,还是我们可以重用对象并在应用程序关闭时调用shutdown?
一些背景知识:我们之前使用相同的 s3 客户端为每次上传创建一个 TransactionManager,但我们开始在一些上传时收到AbortedException。
【问题讨论】:
-
有人问了同样的问题on the AWS forums 也没有得到答案。
-
我在他们的聊天中问过这个问题,并被告知它确实可以重复使用,但我失去了那个对话,不想在没有引用的情况下在这里发布答案。
标签: aws-java-sdk