Метод приостановки загрузки AWS S3 не работает должным образом
Я пытаюсь реализовать механизм приостановки и возобновления для Amazon S3 SDK.
Я использую TransferManager, чтобы начать загрузку и возобновить ее, как показано в примере в ссылке
Есть проблема с 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 ответ
Я нашел основную причину проблемы. S3 разрешает параллельную загрузку по умолчанию, и невозможно возобновить загрузку, если она загружена параллельно как части.