安卓设备文件上传组件流程设计
2019-06-06 14:50:25 0 举报
安卓设备文件上传组件流程设计,包括上传任务优先级,重试机制,任务淘汰策略和失败处理机制
作者其他创作
大纲/内容
判断新增任务的优先级是否比当前任务优先级高
是否有暂停的任务
Y
有网时当前任务等待一段时间重试,默认10min
是否上传成功
业务组件可以监听进行后续处理
超时回调
N
打断标识为true的任务需要走此流程
暂停当前文件传输,记录上传任务状态
调用腾讯云分片上传
判断打断标识
是否正在上传文件
修改任务状态,记录上传日志(时间,文件,结果,耗时)
注:该线程在组件初始化完成后开始工作,从数据库查询是否有未完成的任务,继续完成
结果回调
文件是否大于2M(可配置)
判断网络情况
进度回调
gsensor文件上传
重试是否超过次数或任务超时(次数和时间可配置)
超时任务丢弃
上传线程循环处理,取优先级最高的任务进行上传
调用腾讯云普通上传
开始执行上传任务
设置回调结果监听
优先级若同级忽略打断标志高级才能打断低级任务
放入文件上传任务队列
日志文件上传
结束
离线gps文件上传
唤醒任务,继续上传
开始
任务是否超过有效期,默认两小时(可配置)
抓拍文件上传
上传类型判断
任务丢弃
任务丢弃结果回调通知
无网时优先级降级放入队列,等待后续处理
任务状态回调
0 条评论
下一页