TransferManager在上传后是否可重复使用?

时间:2018-03-06 07:48:17

标签: aws-java-sdk

我使用TransferManager将文件上传到 s3存储桶。虽然文档说尽可能重用一个实例,但它也表示一旦传输完成就应该调用shutdown。

文档的相关部分:

  

TransferManager负责管理资源,例如   连接和线程;共享TransferManager的单个实例   只要有可能。 TransferManager,就像所有客户端类一样   AWS SDK for Java是线程安全的。调用TransferManager.shutdownNow()   转移完成后释放资源。

这是字面意思,还是我们可以重用该对象并在应用程序关闭时调用shutdown?

一些背景知识:我们之前使用相同的s3客户端为每次上传创建一个TransactionManager,但我们开始在某些上传文件中获取AbortedException

1 个答案:

答案 0 :(得分:0)

在这里回答我自己的问题:我们已经在测试和生产中重用了传输管理器,而没有任何问题。

在以下聊天中回答与AWS开发工具包相关的查询:https://gitter.im/aws/aws-sdk-java

使用“ aws client reuse”(可重用的客户端)搜索聊天记录时,应指向团队中某人的相关评论。