文件传输方法、装置、电子设备和计算机可读介质与流程
- 国知局
- 2024-07-31 23:25:03
本发明涉及文件传输,尤其涉及一种文件传输方法、装置、电子设备和计算机可读介质。
背景技术:
1、不同应用系统的文件传输方式不同,有些应用系统采用ftp、sftp、msgexch等文件传输方式进行文件传输,有些应用系统采用nft文件传输工具进行文件传输,ftp、sftp、msgexch等文件传输方式需要通过固定ip访问的方式进行文件传输。
2、在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
3、1、对于固定ip访问,当灾备切换时,所有固定ip的服务都需要对ip进行更改,一个应用系统灾备切换,影响所有第三方应用系统,无法做到无感切换。
4、2、应用系统需要支持各种文件传输方式,系统显得臃肿,开发和运维的难度按倍数增加。
5、3、开源的文件传输方式需暴露ip风险大,容易被攻击导致信息泄露。
技术实现思路
1、有鉴于此,本发明实施例提供一种文件传输方法、装置、电子设备和计算机可读介质,以解决灾备切换时无法做到无感切换和容易被攻击导致信息泄露的技术问题。
2、为实现上述目的,根据本发明实施例的一个方面,提供了一种文件传输方法,包括:
3、接收第一应用系统发送的第一申请文件传输请求,所述第一申请文件传输请求携带所述第一应用系统的系统标识、第一目标文件在所述第一应用系统的第一存储路径、所述第一目标文件在所述文件传输中心的第二存储路径和第二应用系统的系统标识;
4、向所述第一应用系统返回确认传输的响应结果;
5、根据所述第一应用系统的系统标识确定所述第一应用系统对应的节点标识,基于所述第一应用系统对应的节点标识并采用第一文件传输方式接收所述第一应用系统发送的所述第一目标文件或者从所述第一应用系统拉取所述第一目标文件,并将所述第一目标文件存储至所述第二存储路径;
6、根据所述第二应用系统的系统标识确定所述第二应用系统对应的ip和端口号,基于所述第二应用系统对应的ip和端口号并采用第二文件传输方式将所述第一目标文件推送至所述第二应用系统;
7、向所述第一应用系统发送所述第一目标文件传输完成的通知。
8、可选地,接收第一应用系统发送的第一申请文件传输请求之前,所述方法还包括:
9、与所述第二应用系统约定传输的文件在所述第二应用系统的第三存储路径;
10、根据所述第二应用系统的系统标识确定所述第二应用系统对应的ip和端口号,基于所述第二应用系统对应的ip和端口号并采用第二文件传输方式将所述第一目标文件推送至所述第二应用系统,包括:
11、根据所述第二应用系统的系统标识确定所述第二应用系统对应的ip和端口号,基于所述第二应用系统对应的ip和端口号并采用第二文件传输方式将所述第一目标文件推送至所述第二应用系统,并存储至所述第三存储路径;
12、向所述第二应用系统发送所述第一目标文件传输完成的通知。
13、可选地,所述方法还包括:
14、接收所述第二应用系统发送的第二申请文件传输请求,所述第二申请文件传输请求携带所述第二应用系统的系统标识、第二目标文件在所述第二应用系统的第四存储路径、所述第二目标文件在所述文件传输中心的第五存储路径和所述第一应用系统的系统标识;
15、向所述第二应用系统返回确认传输的响应结果;
16、根据所述第二应用系统的系统标识确定所述第二应用系统对应的ip和端口号,基于所述第二应用系统对应的ip和端口号并采用所述第二文件传输方式接收所述第二应用系统发送的所述目标文件或者从所述第二应用系统拉取所述目标文件,并将所述第二目标文件存储至所述第五存储路径;
17、根据所述第一应用系统的系统标识确定所述第一应用系统对应的节点标识,基于所述第一应用系统对应的节点标识并采用所述第一文件传输方式将所述第二目标文件推送至所述第二应用系统;
18、向所述第二应用系统发送所述第二目标文件传输完成的通知。
19、可选地,接收所述第二应用系统发送的第二申请文件传输请求之前,所述方法还包括:
20、与所述第一应用系统约定传输的文件在所述第一应用系统的第六存储路径;
21、根据所述第一应用系统的系统标识确定所述第一应用系统对应的节点标识,基于所述第一应用系统对应的节点标识并采用所述第一文件传输方式将所述第二目标文件推送至所述第二应用系统,包括:
22、根据所述第一应用系统的系统标识确定所述第一应用系统对应的节点标识,基于所述第一应用系统对应的节点标识并采用所述第一文件传输方式将所述第二目标文件推送至所述第二应用系统,并存储至所述第六存储路径;
23、向所述第一应用系统发送所述第二目标文件传输完成的通知。
24、可选地,接收第一应用系统发送的第一申请文件传输请求之前,所述方法还包括:
25、接收所述第一应用系统发送的第一申请接入请求,所述第一申请接入请求携带所述第一应用系统的系统名称、节点标识、第一文件传输方式;
26、响应于所述第一申请接入请求审核通过,为所述第一应用系统分配系统标识和在所述文件传输中心的第一存储路径,并存储所述系统标识与所述系统名称、所述节点标识、所述第一文件传输方式的对应关系;
27、将所述第一应用系统的系统标识、所述第一存储路径和所述文件传输中心的节点标识返回至所述第一应用系统。
28、可选地,接收第一应用系统发送的第一申请文件传输请求之前,所述方法还包括:
29、接收所述第二应用系统发送的第二申请接入请求,所述第一申请接入请求携带所述第二应用系统的系统名称、ip、端口号、第二文件传输方式;
30、响应于所述第二申请接入请求审核通过,为所述第二应用系统分配系统标识和在所述文件传输中心的第二存储路径,并存储所述系统标识与所述系统名称、所述ip、所述端口号、所述第二文件传输方式的对应关系;
31、将所述第二应用系统的系统标识、所述第二存储路径和所述文件传输中心的ip、端口号返回至所述第二应用系统。
32、可选地,所述第一文件传输方式为nft文件传输方式,所述第二文件传输方式为ftp文件传输方式、sftp文件传输方式或者msgexch文件传输方式。
33、另外,根据本发明实施例的另一个方面,提供了一种文件传输装置,包括:
34、接收模块,用于接收第一应用系统发送的第一申请文件传输请求,所述第一申请文件传输请求携带所述第一应用系统的系统标识、第一目标文件在所述第一应用系统的第一存储路径、所述第一目标文件在所述文件传输中心的第二存储路径和第二应用系统的系统标识;
35、返回模块,用于向所述第一应用系统返回确认传输的响应结果;
36、获取模块,用于根据所述第一应用系统的系统标识确定所述第一应用系统对应的节点标识,基于所述第一应用系统对应的节点标识并采用第一文件传输方式接收所述第一应用系统发送的所述第一目标文件或者从所述第一应用系统拉取所述第一目标文件,并将所述第一目标文件存储至所述第二存储路径;
37、推送模块,用于根据所述第二应用系统的系统标识确定所述第二应用系统对应的ip和端口号,基于所述第二应用系统对应的ip和端口号并采用第二文件传输方式将所述第一目标文件推送至所述第二应用系统;
38、通知模块,用于向所述第一应用系统发送所述第一目标文件传输完成的通知。
39、可选地,所述装置还包括配置模块,用于与所述第二应用系统约定传输的文件在所述第二应用系统的第三存储路径;
40、所述推送模块还用于:
41、根据所述第二应用系统的系统标识确定所述第二应用系统对应的ip和端口号,基于所述第二应用系统对应的ip和端口号并采用第二文件传输方式将所述第一目标文件推送至所述第二应用系统,并存储至所述第三存储路径;
42、向所述第二应用系统发送所述第一目标文件传输完成的通知。
43、可选地,所述接收模块还用于接收所述第二应用系统发送的第二申请文件传输请求,所述第二申请文件传输请求携带所述第二应用系统的系统标识、第二目标文件在所述第二应用系统的第四存储路径、所述第二目标文件在所述文件传输中心的第五存储路径和所述第一应用系统的系统标识;
44、所述返回模块还用于向所述第二应用系统返回确认传输的响应结果;
45、所述获取模块还用于根据所述第二应用系统的系统标识确定所述第二应用系统对应的ip和端口号,基于所述第二应用系统对应的ip和端口号并采用所述第二文件传输方式接收所述第二应用系统发送的所述目标文件或者从所述第二应用系统拉取所述目标文件,并将所述第二目标文件存储至所述第五存储路径;
46、所述推送模块还用于根据所述第一应用系统的系统标识确定所述第一应用系统对应的节点标识,基于所述第一应用系统对应的节点标识并采用所述第一文件传输方式将所述第二目标文件推送至所述第二应用系统;
47、所述通知模块还用于向所述第二应用系统发送所述第二目标文件传输完成的通知。
48、可选地,所述装置还包括配置模块,用于与所述第一应用系统约定传输的文件在所述第一应用系统的第六存储路径;
49、所述推送模块还用于:
50、根据所述第一应用系统的系统标识确定所述第一应用系统对应的节点标识,基于所述第一应用系统对应的节点标识并采用所述第一文件传输方式将所述第二目标文件推送至所述第二应用系统,并存储至所述第六存储路径;
51、向所述第一应用系统发送所述第二目标文件传输完成的通知。
52、可选地,所述装置还包括接入模块,用于:
53、接收所述第一应用系统发送的第一申请接入请求,所述第一申请接入请求携带所述第一应用系统的系统名称、节点标识、第一文件传输方式;
54、响应于所述第一申请接入请求审核通过,为所述第一应用系统分配系统标识和在所述文件传输中心的第一存储路径,并存储所述系统标识与所述系统名称、所述节点标识、所述第一文件传输方式的对应关系;
55、将所述第一应用系统的系统标识、所述第一存储路径和所述文件传输中心的节点标识返回至所述第一应用系统。
56、可选地,所述装置还包括接入模块,用于:
57、接收所述第二应用系统发送的第二申请接入请求,所述第一申请接入请求携带所述第二应用系统的系统名称、ip、端口号、第二文件传输方式;
58、响应于所述第二申请接入请求审核通过,为所述第二应用系统分配系统标识和在所述文件传输中心的第二存储路径,并存储所述系统标识与所述系统名称、所述ip、所述端口号、所述第二文件传输方式的对应关系;
59、将所述第二应用系统的系统标识、所述第二存储路径和所述文件传输中心的ip、端口号返回至所述第二应用系统。
60、可选地,所述第一文件传输方式为nft文件传输方式,所述第二文件传输方式为ftp文件传输方式、sftp文件传输方式或者msgexch文件传输方式。
61、根据本发明实施例的另一个方面,还提供了一种电子设备,包括:
62、一个或多个处理器;
63、存储装置,用于存储一个或多个程序,
64、当所述一个或多个程序被所述一个或多个处理器执行时,所述一个或多个处理器实现上述任一实施例所述的方法。
65、根据本发明实施例的另一个方面,还提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
66、根据本发明实施例的另一个方面,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的方法。
67、上述发明中的一个实施例具有如下优点或有益效果:因为采用根据第一应用系统的系统标识确定第一应用系统对应的节点标识,基于第一应用系统对应的节点标识并采用第一文件传输方式接收第一应用系统发送的第一目标文件或者从第一应用系统拉取第一目标文件,并将第一目标文件存储至第二存储路径;根据第二应用系统的系统标识确定第二应用系统对应的ip和端口号,基于第二应用系统对应的ip和端口号并采用第二文件传输方式将第一目标文件推送至第二应用系统的技术手段,所以克服了现有技术中灾备切换时无法做到无感切换和容易被攻击导致信息泄露的技术问题。本发明实施例通过文件传输中心与第一应用系统、第二应用系统完成文件传输,使得第二应用系统与第一应用系统隔离,第一应用系统不需要开通互联网访问出入访关系,不暴露服务器实际ip,降低了被攻击的风险;而且即使灾备突发,第一应用系统从生产环境切换到灾备环境,也不需要通知第二应用系统调整ip,使得第一应用系统能快速完成生产和灾备切换。
68、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
本文地址:https://www.jishuxx.com/zhuanli/20240730/197430.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表