当我使用 Java SDK 的高级 API 从 glacier 下载档案并且程序被中断时会发生什么?
如果我使用低级 API,我可以发送一个请求来准备我的下载,然后在几个小时后下载它。我不需要在这些操作之间一直运行我的应用程序。
当我使用 Java SDK 的高级 API 从 glacier 下载档案并且程序被中断时会发生什么?
如果我使用低级 API,我可以发送一个请求来准备我的下载,然后在几个小时后下载它。我不需要在这些操作之间一直运行我的应用程序。
我假设您正在谈论ArchiveTransferManager
班级的行为。
我对代码的阅读是,如果第一阶段(从深度存储中获取)被中断,那么管理器将尝试删除与管理器实例关联的作业和作业队列。
看起来管理器将通过停止当前正在执行的任何操作来响应 Java 线程中断。看起来您会收到AmazonClientException
一条消息,说明操作已中断。
请注意,此行为未在 javadocs 中指定。
参考: