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