大文件分片上传解决方案

上传任务池中会保持小于等于3个的请求任务 启动上传任务之后会往任务池中添加上传任务,若分片数大于3个,则会把任务池填满。 等其中任意一个任务上传结束之后会回调通知任务池,添加一个新的请求任务进入任务池中 等上传任务全部结束,发送合并片的请求(这个其实是业务方自己做的)

bigfile001

文件的md5值读取,在文件很大的时候不要使用把数据转换成二进制流的形式获取。因为这样可能会造成内存溢出。使用分片读取md5的形式
模型组里可以保存每一个分片的md5值,用于分片的上传状态。
管理中心可以保存分片文件的上传状态,上传失败之后可以尝试重新上传,同一个分片数据只上传一次。