本技术涉及文件传输,尤其涉及一种文件传输方法、装置及系统、电子设备、存储介质。
背景技术:
1、为了实现系统间文件数据传输的统一管理,保证文件数据传输的安全可靠,同时解耦各系统间的传输关系,目前的主流方法是各系统通过“数据传输中枢”实现系统间异步的数据共享,主要流程包括:
2、1)文件发送系统通过消息中间件将文件上传到数据传输中枢;
3、2)数据传输中枢将文件信息保存到数据库、文件数据保存到存储;
4、3)数据传输中枢发送文件消息通知文件接收系统;
5、4)文件接收系统接收文件消息后主动向数据传输中枢申请下载文件。
6、整个传输流程效率可以满足一般批量文件传输的时效性要求,但是在某些时准实时的业务场景下,则暴露出该方法因流程复杂导致文件传输效率、成功率不高的问题。
技术实现思路
1、本技术实施例提供了一种文件传输方法、装置及系统、电子设备、存储介质,以简化文件传输流程,提高文件传输效率和成功率。
2、本技术实施例采用下述技术方案:
3、第一方面,本技术实施例提供一种文件传输方法,所述方法由文件传输方执行,所述文件传输方包括文件发送方和文件接收方,所述方法包括:
4、向文件传输管控平台发送文件传输请求;
5、接收所述文件传输管控平台对所述文件传输请求的响应结果,并根据所述响应结果确定文件传输配置信息,所述文件传输配置信息包括文件传输路径和所述文件传输方配置的分布式集群中的传输节点信息;
6、根据所述文件传输路径和所述传输节点信息将待传输文件由文件发送方传输至文件接收方。
7、可选地,所述向文件传输管控平台发送文件传输请求包括:
8、获取文件传输管控平台的连接配置信息,所述连接配置信息包括文件传输管控平台的ip地址和端口;
9、根据所述连接配置信息与所述文件传输管控平台建立连接;
10、在连接成功的情况下,向所述文件传输管控平台发送文件传输请求。
11、可选地,所述根据所述文件传输路径和所述传输节点信息将待传输文件由文件发送方传输至文件接收方包括:
12、对所述文件传输路径进行校验;
13、在校验通过的情况下,根据所述文件传输路径和所述传输节点信息将待传输文件由文件发送方传输至文件接收方。
14、可选地,所述对所述文件传输路径进行校验包括:
15、确定所述文件传输方所对应的传输节点中是否存在所述文件传输路径;
16、若存在,则校验通过;
17、否则,则校验未通过,并输出文件传输路径不存在的日志。
18、可选地,所述根据所述文件传输路径和所述传输节点信息将待传输文件由文件发送方传输至文件接收方包括:
19、根据所述传输节点信息确定文件发送方与文件接收方的对应关系;
20、根据所述文件发送方与文件接收方的对应关系,确定文件发送方对应的传输节点与文件接收方对应的传输节点之间是否存在连接;
21、若存在,则通过所述文件发送方对应的传输节点与所述文件接收方对应的传输节点之间的连接,将待传输文件由文件发送方传输至文件接收方;
22、否则,则创建所述文件发送方对应的传输节点与所述文件接收方对应的传输节点之间的新连接。
23、可选地,所述方法还包括:
24、监控所述文件发送方对应的传输节点与文件接收方对应的传输节点之间的连接状态;
25、在所述连接状态为空闲状态且处于空闲状态的时长超过预设时长阈值的情况下,断开所述文件发送方对应的传输节点与文件接收方对应的传输节点之间的连接。
26、可选地,所述文件传输路径包括文件上传路径和文件下载路径,所述文件上传路径用于文件发送方获取待传输文件,所述文件下载路径用于文件接收方保存所述待传输文件。
27、第二方面,本技术实施例还提供一种文件传输方法,所述方法由文件传输管控平台执行,所述方法包括:
28、接收文件传输方的文件传输请求;
29、根据所述文件传输请求获取文件传输配置信息,所述文件传输配置信息包括文件传输路径和所述文件传输方配置的分布式集群中的传输节点信息;
30、将所述文件传输配置信息返回至所述文件传输方,以使所述文件传输方根据所述文件传输配置信息进行文件传输。
31、可选地,所述文件传输请求中携带有文件传输方的系统信息,所述根据所述文件传输请求获取文件传输配置信息包括:
32、对所述文件传输方的系统信息进行校验;
33、在校验通过的情况下,与文件传输配置数据库建立连接;
34、在连接成功的情况下,从所述文件传输配置数据库中获取所述文件传输请求对应的文件传输配置信息。
35、可选地,所述方法还包括:
36、接收文件传输方的文件传输配置请求;
37、根据所述文件传输配置请求生成文件传输配置信息;
38、将所述文件传输配置信息保存至文件传输配置数据库中。
39、第三方面,本技术实施例还提供一种文件传输装置,所述装置应用于文件传输方,所述文件传输方包括文件发送方和文件接收方,所述装置包括:
40、发送单元,用于向文件传输管控平台发送文件传输请求;
41、确定单元,用于接收所述文件传输管控平台对所述文件传输请求的响应结果,并根据所述响应结果确定文件传输配置信息,所述文件传输配置信息包括文件传输路径和所述文件传输方配置的分布式集群中的传输节点信息;
42、传输单元,用于根据所述文件传输路径和所述传输节点信息将待传输文件由文件发送方传输至文件接收方。
43、第四方面,本技术实施例还提供一种文件传输装置,所述装置应用于文件传输管控平台,所述装置包括:
44、第一接收单元,用于接收文件传输方的文件传输请求;
45、获取单元,用于根据所述文件传输请求获取文件传输配置信息,所述文件传输配置信息包括文件传输路径和所述文件传输方配置的分布式集群中的传输节点信息;
46、返回单元,用于将所述文件传输配置信息返回至所述文件传输方,以使所述文件传输方根据所述文件传输配置信息进行文件传输。
47、第五方面,本技术实施例还提供一种文件传输系统,所述文件传输系统包括文件传输方和文件传输管控平台,所述文件传输方用于执行前述第一方面之任一所述方法,所述文件传输管控平台用于执行前述第二方面之任一所述方法。
48、第六方面,本技术实施例还提供一种电子设备,包括:
49、处理器;以及
50、被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行前述之任一所述方法。
51、第七方面,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行前述之任一所述方法。
52、本技术实施例采用的上述至少一个技术方案能够达到以下有益效果:本技术实施例的文件传输方法由文件传输方执行,先向文件传输管控平台发送文件传输请求;然后接收文件传输管控平台对文件传输请求的响应结果,并根据响应结果确定文件传输配置信息,文件传输配置信息包括文件传输路径和文件传输方配置的分布式集群中的传输节点信息;最后根据文件传输路径和传输节点信息将待传输文件由文件发送方传输至文件接收方。本技术实施例的文件传输方法以分布式集群架构为基础,通过rpc调用实现文件发送方与文件接收方之间的点对点文件传输,简化文件传输流程,提高文件传输效率和成功率。