Метод приостановки загрузки 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 разрешает параллельную загрузку по умолчанию, и невозможно возобновить загрузку, если она загружена параллельно как части.

Другие вопросы по тегам