我正在尝试编写一个应用程序来将大数据(分段上传)连续上传到亚马逊的 S3 存储。但是,我的应用程序需要能够在传输过程中关闭并在下次重新启动时从中断处继续。
通过使用 C++ SDK,TransferManager 类提供了一个RetryUpload
函数,该函数需要一个指向TransferHandle
在发出初始UploadFile
调用时返回的对象的共享指针。但是,如果应用程序崩溃或必须在操作中途关闭,则传输句柄对象将不再存在。
在这种情况下,是否可以使用TransferManager
该类恢复分段上传?实际上,这可能需要重建传输句柄对象,我不太确定该怎么做。似乎TransferManager
该类只是 的一个很好的包装器S3Client
,这似乎更清楚地说明了如何恢复操作,但用于一般的分段上传似乎更痛苦