Я пытаюсь написать приложение для непрерывной загрузки больших данных (многократных загрузок) в хранилище Amazon S3.Тем не менее, мое приложение должно иметь возможность завершить среднюю передачу и продолжить с того места, на котором оно было остановлено при следующем перезапуске.
После небольшого перебора с C ++ SDK класс TransferManager предоставляетФункция RetryUpload
, для которой требуется общий указатель на объект TransferHandle
, возвращаемый при первоначальном вызове UploadFile
.Однако объект дескриптора передачи больше не будет существовать, если приложение аварийно завершит работу или будет вынуждено завершить работу в середине операции.
В таком случае возможно ли возобновить многоэтапную загрузку с использованием класса TransferManager
?По сути, это, вероятно, требует реконструкции объекта дескриптора передачи, что я не совсем уверен, как это сделать.Кажется, что класс TransferManager
- это просто приятная оболочка для S3Client
, которая, как представляется, более понятна в том, как возобновить операцию, но также кажется более болезненной для использования при обычной многочастной загрузке