[发明专利]一种基于消息队列的文件分片断点传输方法及装置有效
| 申请号: | 202110601917.7 | 申请日: | 2021-05-31 |
| 公开(公告)号: | CN113347245B | 公开(公告)日: | 2022-05-20 |
| 发明(设计)人: | 王铁;黄永健;张青会;陈统 | 申请(专利权)人: | 广东轩辕网络科技股份有限公司 |
| 主分类号: | H04L67/06 | 分类号: | H04L67/06;H04L9/32;H04L12/40;H04L9/40 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 杨小红 |
| 地址: | 510000 广东省*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 消息 队列 文件 分片 断点 传输 方法 装置 | ||
1.一种基于消息队列的文件分片断点传输方法,其特征在于,包括以下步骤:
S10.发送方获取待发送文件,并将所述待发送文件的信息传输至服务总线;
S20.所述服务总线通过所述待发送文件的文件大小和预设传输文件块大小生成发送任务并将所述发送任务加入所述服务总线的待执行队列中;
S30.根据待执行队列存在的发送任务,所述服务总线的监督线程建立与所述发送任务对应的执行线程;
S40.启动所述执行线程,从所述服务总线的消息队列池中获取空闲队列并通知接收方订阅所述空闲队列;所述执行线程将所述发送任务拆分N个任务项;
S50.所述服务总线根据N个所述任务项依次通知所述发送方,所述发送方将与所述任务项对应的待发送文件进行编辑得到编辑文件,并将所述编辑文件传输至所述空闲队列中,通过所述空闲队列逐一将与所述编辑文件对应的文件块传输至所述接收方;
S60.所述接收方接收与每个所述编辑文件对应的文件块,若每个所述文件块的验证码与对应的所述任务项中的验证码一致,完成所述发送任务,所述服务总线标记发送任务已完成并将发送任务已完成的消息通知所述发送方。
2.根据权利要求1所述的基于消息队列的文件分片断点传输方法,其特征在于,包括:若所述发送方、所述服务总线和/或所述接收方出现异常无法正常传输文件块,待所述发送方、所述服务总线和所述接收方恢复正常后,根据异常前文件块传输的节点继续完成所述发送任务。
3.根据权利要求1所述的基于消息队列的文件分片断点传输方法,其特征在于,在步骤S50中,通过所述空闲队列逐一将与所述编辑文件对应的文件块传输至所述接收方之前,对所述编辑文件进行加密;
对应的,在步骤S60中,所述接收方接收与每个所述编辑文件对应的文件块之后,对所述文件块进行解密。
4.根据权利要求1所述的基于消息队列的文件分片断点传输方法,其特征在于,在步骤S60中,若每个所述文件块的验证码与对应的所述任务项中的验证码一致之后,完成所述发送任务之前包括:对每个所述文件块中的文件信息与对应的所述编辑文件信息对比,若所述文件块中的文件信息与对应的所述编辑文件的文件信息一致,则所述文件块的文件信息是完整的;
若所述接收方接收所有的所述文件块的文件信息均是完整的,对所有的文件块合并成一个文件,向所述服务总线发送已完成所述发送任务并清除所述接收方缓存的所有文件块。
5.根据权利要求4所述的基于消息队列的文件分片断点传输方法,其特征在于,若所述文件块中的文件信息与对应的所述编辑文件的文件信息不一致,则所述文件块的文件信息是不完整的,所述接收方向所述服务总线发送请求再次传送该文件块,所述服务总线通过所述空闲队列将该文件块再次传输至所述接收方,直至所述接收方接收的该文件块的文件信息是完整的。
6.根据权利要求1所述的基于消息队列的文件分片断点传输方法,其特征在于,包括:若所述文件块的验证码与对应的所述任务项中的验证码不一致,重新执行所述服务总线向所述发送方发送与该所述任务项对应的发送通知,所述发送方根据所述发送通知将与所述任务项对应的待发送文件的字节码传送至所述空闲队列中。
7.根据权利要求1所述的基于消息队列的文件分片断点传输方法,其特征在于,在所述服务总线的监督线程建立与所述发送任务对应的执行线程之前包括:判断当前所述服务总线的执行线程中数量是否达到所述服务总线的最大配置数;
若是,所述服务总线监督执行线程的运行;
若否,在所述服务总线中建立与所述发送任务对应的执行线程。
8.根据权利要求1所述的基于消息队列的文件分片断点传输方法,其特征在于,所述待发送文件的信息包括唯一码、文件名称和文件的总字节大小;每个所述任务项包括文件的验证码、文件字节大小和文件字节的起止位置;所述文件块包括文件的验证码、文件名称和文件字节大小;所述编辑文件包括文件名称和文件字节大小。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东轩辕网络科技股份有限公司,未经广东轩辕网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110601917.7/1.html,转载请声明来源钻瓜专利网。





