如何使用 TransferManager 在应用程序重新启动后恢复分段上传?

SD9*_*D94 5 c++ amazon-web-services aws-sdk-cpp

我正在尝试编写一个应用程序来连续上传大数据(分段上传)到亚马逊的S3存储。但是,我的应用程序需要能够在传输中关闭并在下次重新启动时从中断处继续。

通过稍微使用 C++ SDK,TransferManager 类提供了一个函数,该函数需要一个指向发出初始调用时返回的对象的RetryUpload共享指针。但是,如果应用程序崩溃或必须在操作过程中关闭,传输句柄对象将不再存在。TransferHandleUploadFile

在这种情况下,是否可以使用该类恢复分段上传TransferManager?实际上,这可能需要重建传输句柄对象,我不太确定该怎么做。看起来这个TransferManager类只是一个很好的包装器S3Client,它似乎更清楚如何恢复操作,但对于一般的分段上传来说似乎更痛苦