本发明专利技术实施例提供了一种分布式文件传输的方法、装置、设备及介质。所述方法应用于发送终端,包括:确定待发送文件和多个接收终端各自的标识;将待发送文件发送给所述多个接收终端中的至少一个接收终端;接收所述至少一个终端中目标终端返回的任务请求消息,所述任务请求消息携带所述目标终端的标识;向所述目标终端发送文件传输任务,所述文件传输任务携带所述多个接收终端中除所述目标终端的标识外的至少一个终端的标识,以使所述目标终端将所述待发送文件发送给所述文件传输任务携带的标识对应的接收终端。本发明专利技术通过分裂式的增加被转变为文件发送者的接收终端的数量,使待发送文件传输任务得以快速完成。
A method, device, device and medium of distributed file transmission
【技术实现步骤摘要】
一种分布式文件传输的方法、装置、设备及介质
本专利技术涉及数据传输
,特别是涉及一种分布式文件传输的方法、装置、设备及介质。
技术介绍
文件传输是我们日常生活中非常常用的一个功能,在视联网的环境中亦是如此。当某地使用视联网终端举行大规模会议的时候,有时需要将会议资料或者相关文件发送给众多的收会方,这时就需要使用文件传输功能。以往的文件传输功能技术实现:开会方先将文件传输到服务器,收会方再从服务器中下载文件到本地,这种传输方式的缺点就是当出现大量传输任务时,对服务器和带宽考验都非常大,服务器性能低、不稳定、带宽小、网络波动等诸多因素都会影响文件传输速率,而且服务器的维护也需要很大的成本。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种分布式文件传输的方法、装置、设备及介质。第一方面,为了解决上述问题,本专利技术实施例公开了一种分布式文件传输的方法,所述方法应用于发送终端,包括:确定待发送文件和多个接收终端各自的标识;将待发送文件发送给所述多个接收终端中的至少一个接收终端;接收所述至少一个终端中目标终端返回的任务请求消息,所述任务请求消息携带所述目标终端的标识;向所述目标终端发送文件传输任务,所述文件传输任务携带所述多个接收终端中除所述目标终端的标识外的至少一个终端的标识,以使所述目标终端将所述待发送文件发送给所述文件传输任务携带的标识对应的接收终端。优选的,所述发送终端中配置有任务管理器,所述任务管理器内部配置有标识列表,所述标识列表包括所述多个接收终端各自的标识;所述将待发送文件发送给所述多个接收终端中的至少一个接收终端的步骤,包括:根据所述待发送文件的大小、所述发送终端的硬件信息以及宽带大小,确定能够发送所述待发送文件的路数;根据所述路数使所述任务管理器在所述标识列表中分配不超过所述路数数量的标识;其中,所述标识在被分配后被所述任务管理器上锁;根据所述标识将所述待发送文件发送给与所述标识对应的接收终端。优选的,所述以使所述目标终端将所述待发送文件发送给所述文件传输任务携带的标识对应的接收终端的步骤后,还包括:当所述目标终端给所述文件传输任务携带的标识对应的接收终端发送所述待发送文件后,接收所述目标终端发送的反馈消息;其中,所述反馈消息包括被发送所述待发送文件接收终端的标识、发送状态信息,所述发送状态信息表征发送成功或失败的状态信息;若所述发送态信息为发送成功的状态信息,则使所述任务管理器对所述标识列表中与所述标识相同的标识进行删除操作;若所述发送态信息为发送失败的状态信息,则使所述任务管理器对所述标识列表中与所述标识相同的标识进行解锁和添加标记操作。优选的,被添加标记的标识在所述任务管理器分配标识时,优先级低于未被添加标记的标识。第二方面,为了解决上述问题,本专利技术实施例公开了一种分布式文件传输的方法,其特征在于,所述方法应用于接收终端,包括:接收发送终端发送的待发送文件;发送任务请求消息给所述发送终端,所述任务请求消息携带所述接收终端的标识;接收所述发送终端根据所述标识发送的文件传输任务,所述文件传输任务携带多个接收终端中至少一个终端的标识;根据所述至少一个终端的标识给与所述标识对应的终端发送所述待发送文件;向所述发送终端发送反馈消息,以使所述发送终端根据所述反馈消息对标识列表中对应的标识进行删除或解锁后添加标记的操作。优选的,所述任务请求消息还携带所述接收终端的硬件信息以及宽带大小,以使所述发送终端根据所述待发送文件的大小、所述硬件信息以及宽带大小给所述接收终端分配标识。第三方面,为了解决上述问题,本专利技术实施例公开了一种分布式文件传输的装置,所述装置应用于发送终端,包括:标识确定模块,用于确定待发送文件和多个接收终端各自的标识;第一文件发送模块,用于将待发送文件发送给所述多个接收终端中的至少一个接收终端;任务请求消息接收模块,用于接收所述至少一个终端中目标终端返回的任务请求消息,所述任务请求消息携带所述目标终端的标识;任务发送模块,用于向所述目标终端发送文件传输任务,所述文件传输任务携带所述多个接收终端中除所述目标终端的标识外的至少一个终端的标识,以使所述目标终端将所述待发送文件发送给所述文件传输任务携带的标识对应的接收终端。优选的,所述发送终端中配置有任务管理器,所述任务管理器内部配置有标识列表,所述标识列表包括所述多个接收终端各自的标识;所述第一文件发送模块,包括:路数确定子模块,用于根据所述待发送文件的大小、所述发送终端的硬件信息以及宽带大小,确定能够发送所述待发送文件的路数;标识分配子模块,用于根据所述路数使所述任务管理器在所述标识列表中分配不超过所述路数数量的标识;其中,所述标识在被分配后被所述任务管理器上锁;文件发送子模块,用于根据所述标识将所述待发送文件发送给与所述标识对应的接收终端。优选的,所述装置,还包括:反馈消息接收模块,用于当所述目标终端给所述文件传输任务携带的标识对应的接收终端发送所述待发送文件后,接收所述目标终端发送的反馈消息;其中,所述反馈消息包括被发送所述待发送文件接收终端的标识、发送状态信息,所述发送状态信息表征发送成功或失败的状态信息;标识删除模块,用于若所述发送态信息为发送成功的状态信息,则使所述任务管理器对所述标识列表中与所述标识相同的标识进行删除操作;标记添加模块,用于若所述发送态信息为发送失败的状态信息,则使所述任务管理器对所述标识列表中与所述标识相同的标识进行解锁和添加标记操作。优选的,被添加标记的标识在所述任务管理器分配标识时,优先级低于未被添加标记的标识。第四方面,为了解决上述问题,本专利技术实施例公开了一种分布式文件传输的装置,所述装置应用于接收终端,包括:文件接收模块,用于接收发送终端发送的待发送文件;任务请求消息接收模块,用于发送任务请求消息给所述发送终端,所述任务请求消息携带所述接收终端的标识;任务接收模块,用于接收所述发送终端根据所述标识发送的文件传输任务,所述文件传输任务携带多个接收终端中至少一个终端的标识;第二文件发送模块,用于根据所述至少一个终端的标识给与所述标识对应的终端发送所述待发送文件;反馈消息发送模块,用于向所述发送终端发送反馈消息,以使所述发送终端根据所述反馈消息对标识列表中对应的标识进行删除或解锁后添加标记的操作。优选的,所述任务请求消息还携带所述接收终端的硬件信息以及宽带大小,以使所述发送终端根据所述待发送文件的大小、所述硬件信息以及宽带大小给所述接收终端分配标识。第五方面,为了解决上述问题,本专利技术实施例公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一、二方面所述的任一所述的方法中的步骤。第六方面,为了解决上述问题,本发本文档来自技高网...
【技术保护点】
1.一种分布式文件传输的方法,其特征在于,所述方法应用于发送终端,包括:/n确定待发送文件和多个接收终端各自的标识;/n将待发送文件发送给所述多个接收终端中的至少一个接收终端;/n接收所述至少一个终端中目标终端返回的任务请求消息,所述任务请求消息携带所述目标终端的标识;/n向所述目标终端发送文件传输任务,所述文件传输任务携带所述多个接收终端中除所述目标终端的标识外的至少一个终端的标识,以使所述目标终端将所述待发送文件发送给所述文件传输任务携带的标识对应的接收终端。/n
【技术特征摘要】
1.一种分布式文件传输的方法,其特征在于,所述方法应用于发送终端,包括:
确定待发送文件和多个接收终端各自的标识;
将待发送文件发送给所述多个接收终端中的至少一个接收终端;
接收所述至少一个终端中目标终端返回的任务请求消息,所述任务请求消息携带所述目标终端的标识;
向所述目标终端发送文件传输任务,所述文件传输任务携带所述多个接收终端中除所述目标终端的标识外的至少一个终端的标识,以使所述目标终端将所述待发送文件发送给所述文件传输任务携带的标识对应的接收终端。
2.根据权利要求1所述的方法,其特征在于,所述发送终端中配置有任务管理器,所述任务管理器内部配置有标识列表,所述标识列表包括所述多个接收终端各自的标识;所述将待发送文件发送给所述多个接收终端中的至少一个接收终端的步骤,包括:
根据所述待发送文件的大小、所述发送终端的硬件信息以及宽带大小,确定能够发送所述待发送文件的路数;
根据所述路数使所述任务管理器在所述标识列表中分配不超过所述路数数量的标识;其中,所述标识在被分配后被所述任务管理器上锁;
根据所述标识将所述待发送文件发送给与所述标识对应的接收终端。
3.根据权利要求1或2所述的方法,其特征在于,所述以使所述目标终端将所述待发送文件发送给所述文件传输任务携带的标识对应的接收终端的步骤后,还包括:
当所述目标终端给所述文件传输任务携带的标识对应的接收终端发送所述待发送文件后,接收所述目标终端发送的反馈消息;其中,所述反馈消息包括被发送所述待发送文件接收终端的标识、发送状态信息,所述发送状态信息表征发送成功或失败的状态信息;
若所述发送态信息为发送成功的状态信息,则使所述任务管理器对所述标识列表中与所述标识相同的标识进行删除操作;
若所述发送态信息为发送失败的状态信息,则使所述任务管理器对所述标识列表中与所述标识相同的标识进行解锁和添加标记操作。
4.根据权利要求3所述的方法,其特征在于,被添加标记的标识在所述任务管理器分配标识时,优先级低于未被添加标记的标识。
5.一种分布式文件传输的方法,其特征在于,所述方法应用于接收终端,包括:
接收发送终端发送的待发送文件;
发送任务请求消息给所述发送终端,所述任务请求消息携带所述接收终端的标识;
接收所述发送...
【专利技术属性】
技术研发人员:乔岩,卢燕青,安君超,杨春晖,
申请(专利权)人:视联动力信息技术股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。