AWS S3下载暂停方法无法正常工作

时间:2017-07-11 15:00:32

标签: java amazon-web-services amazon-s3 download awss3transfermanager

我正在尝试为Amazon S3 SDK实现实现暂停和恢复机制。

我正在使用TransferManager开始下载并像link

中的给定示例一样继续下载

downloadInstance.pause()方法存在问题。

它不会像uploadInstance.tryPause(true)

那样暂停下载

我已将ProgressListener附加到downloadInstance,如下所示:

TransferProgress progress = myDownload.getProgress();

我试图暂停进度如下:

PersistableDownload persistableDownload = myDownload.pause();

在此之后,我检查了progress实例并查看调试中的进度是否已更改。所以我可以说它没有按预期暂停下载操作。

要从persistableDownload实例恢复下载,我尝试了以下操作:

Download resumedDownload = transferManager.resumeDownload(persistableDownload);

我还将不同的TransferProgress实例附加到resumeDownload实例,我看到它从头开始而不是恢复。

1 个答案:

答案 0 :(得分:0)

我找到了问题的根本原因。 S3默认允许并行下载,如果作为部件并行下载,则无法恢复下载。