downobjs flow
2017-11-08 16:30:43 1 举报
下载文件流程图
作者其他创作
大纲/内容
key文件读取完毕?
所有块均在缓存中?
对数组中的每个块,并行下载它们
初始化块号数组
完成
No
开始
Yes
用户退出?
清空块号数组
将临时目录中key文件移动到外层目录,并重命名为key.xxx.check,删除临时目录
将其块号加入数组,递增失败重试次数
删除之前的下载文件
强制预取文件成功?
keys.xxx.txt文件存在?
预取文件
获取文件id、大小、md5等信息
等待3秒
打印下载字节数、时间,计算平均下载速率
根据key获取文件信息成功?
存在下载的块文件小于预期大小?
服务连通?
用户按下Ctrl+C退出?
等待所有下载进程完成
失败重试次数小于3?
删除下载的块文件
下载块
根据id获取块信息
将下载的块文件拼接成完整的下载文件
创建下载临时目录,并将key文件移动到临时目录
下载指定的objectkey文件
打印成功失败占比
从key文件读取一行,作为objectkey
检查下载文件的md5
收藏
收藏
0 条评论
下一页