【问题标题】:With Rackspace cloud files using .Net SDK, is there a way to continue a failed upload where it left off?对于使用 .Net SDK 的 Rackspace 云文件,有没有办法在失败的地方继续上传失败的文件?
【发布时间】:2015-10-14 15:34:13
【问题描述】:

我目前正在使用 Rackspace 云文件来备份文件,有些文件可能相当大,我希望避免每次网络出现故障时都必须从头开始。例如,前段时间我的日志显示服务器不可用导致上传停止的 503 错误。

.Net SDK 是否可以处理这个问题?如果没有,是否有其他可能的解决方案围绕 SDK 工作?我一直在寻找解决方案,但还没有遇到任何问题。

谢谢。

编辑: 与此同时,我已经尝试通过创建自己的方法来对 2 GB 大的文件进行分段来解决这个问题,即使 SDK 会为您做到这一点。通过处理较小的文件,这会有所帮助,但会导致容器中占用大量空间(1000 个对象限制),所以我仍然想看看是否有更好的方法来防止这种情况问题。

【问题讨论】:

    标签: c# .net file-upload sdk rackspace-cloudfiles


    【解决方案1】:

    我不能真正代表 .Net SDK,但就 Cloud Files 而言,我可以为您提供一些提示。

    是否有其他可能的解决方案围绕 SDK 工作?

    我们通常建议您自己分割大型对象。这将允许您并行上传多个片段。然后,如果一个片段在上传时失败,您可以重新上传该单个片段。作为一般规则,我们通常推荐约 100MB 的分段。

    如果您需要能够将文件作为单个对象访问,您可以使用这些段来创建 Static Large Object aka SLO。

    会导致在容器中占用大量空间(1000 个对象限制),

    容器对它们可以包含的对象数量没有硬性限制,但是如果您希望拥有一百万个对象,您可以考虑将它们分散到多个容器中。如果您谈论的是 SLO 的 1000 段限制,您始终可以创建嵌套的 SLO。

    【讨论】:

    • 谢谢!这很有帮助。很高兴知道我对容器限制也错了。不用担心!
    猜你喜欢
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 2012-10-09
    • 2018-12-31
    • 2013-06-09
    • 2012-03-18
    相关资源
    最近更新 更多