Как возобновить загрузку нескольких частей после перезапуска приложения с помощью TransferManager? - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь написать приложение для непрерывной загрузки больших данных (многократных загрузок) в хранилище Amazon S3.Тем не менее, мое приложение должно иметь возможность завершить среднюю передачу и продолжить с того места, на котором оно было остановлено при следующем перезапуске.

После небольшого перебора с C ++ SDK класс TransferManager предоставляетФункция RetryUpload, для которой требуется общий указатель на объект TransferHandle, возвращаемый при первоначальном вызове UploadFile.Однако объект дескриптора передачи больше не будет существовать, если приложение аварийно завершит работу или будет вынуждено завершить работу в середине операции.

В таком случае возможно ли возобновить многоэтапную загрузку с использованием класса TransferManager?По сути, это, вероятно, требует реконструкции объекта дескриптора передачи, что я не совсем уверен, как это сделать.Кажется, что класс TransferManager - это просто приятная оболочка для S3Client, которая, как представляется, более понятна в том, как возобновить операцию, но также кажется более болезненной для использования при обычной многочастной загрузке

...