解读阿里云oss-android/ios-sdk 断点续传(多线程)

  1. 云栖社区>
  2. 阿里云存储服务>
  3. 博客>
  4. 正文

解读阿里云oss-android/ios-sdk 断点续传(多线程)

景丹 2017-12-04 16:33:26 浏览3703
展开阅读全文

前言

  • 移动端现状
    随着移动端设备的硬件水平的不断提高,如今的cpu,内存等方面都大大的超过了一般的pc电脑,因此在现今的程序中,合理的使用多线程去完成一些事情是非常有必要的。
  • 多线程上传的好处

    1. 进一步占满网络资源。
    2. 进一步占满I/O资源。

实现原理

  • 策略
    oss有分片上传的功能,阿里云断点续传就是基于分片上传的几个api接口进行的封装,主要由InitiateMultipartUpload,UploadPart,CompleteMultipartUpload,AbortMultipartUpload,ListParts这几个组成。
  • 流程
    _
  • 细节
  1. 断点续传是一个大任务,又3部分来完成,分别是获取uploadId,分片上传,完成上传,这一整个连续的步骤统一在一个线程中进行。
  2. 获取uploadId这块需要先对本地缓存文件进行获取,如未拿到,就会直接重新生成新的up

网友评论

登录后评论
0/500
评论
景丹
+ 关注
所属云栖号: 阿里云存储服务