一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种文件传输方法、装置、设备及可读存储介质与流程

2022-11-16 12:41:01 来源:中国专利 TAG:


1.本技术涉及数据传输领域,更具体地说,涉及一种文件传输方法、装置、设备及可读存储介质。


背景技术:

2.当前银行企业中应用系统数量和种类繁多,为了保证各应用系统流畅稳定运行,通常在部署时采用同城双活、异地灾备等模式。
3.现有技术中对于应用系统在不同机房进行文件传输,需要走网络通道实现。然而不同系统之间普遍存在批量文件传输,例如对于一个处在a机房的系统,b机房中存在多个系统订阅a机房中该系统的数据文件,此时同一个文件需要通过网络通道多次跨机房传输到b机房的多个系统,这会消耗大量不必要的网络带宽,造成跨机房文件传输的成本大大增加。


技术实现要素:

4.本技术实施例提供了一种文件传输方法、装置、设备及可读存储介质,能够降低跨机房文件传输时的网络带宽占用率,从而降低跨机房文件传输的成本。
5.有鉴于此,本技术实施例提供了一种文件传输方法,包括:
6.接收多个下游系统发送的文件请求,所述文件请求中包括上游系统的标识信息;
7.根据所述标识信息确定与所述文件请求对应的上游系统,并从所述上游系统处获取与所述文件请求对应的待传输文件;
8.将所述待传输文件发送至文件中心,以便于所述文件中心将所述待传输文件分别发送至多个所述下游系统,其中所述文件中心与多个所述下游系统之间通过局域网连接。
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.图1为本技术实施例提供的一种文件传输方法的流程示意图;
40.图2为本技术实施例提供的一种文件传输系统的结构示意图;
41.图3为本技术实施例提供的一种文件传输装置的结构示意图。
具体实施方式
42.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
43.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
44.当前银行企业中应用系统数量和种类繁多,为了保证各应用系统流畅稳定运行,通常在部署时采用同城双活、异地灾备等模式。
45.现有技术中对于应用系统在不同机房进行文件传输,需要走网络通道实现。然而不同系统之间普遍存在批量文件传输,例如对于一个处在a机房的系统,b机房中存在多个系统订阅a机房中该系统的数据文件,此时同一个文件需要通过网络通道多次跨机房传输到b机房的多个系统,这会消耗大量不必要的网络带宽,造成跨机房文件传输的成本大大增加。
46.因此,针对上述问题,本技术实施例提供了一种文件传输方法、装置、设备及可读存储介质,能够能够通过预先建立与机房中的应用系统利用局域网连接的文件中心,并在跨机房文件传输时上游系统可以先将文件传输给本机房的文件中心,再由该文件中心将文件传输给下游系统所在机房的文件中心,最后由下游系统所在机房的文件中心将文件分别通过局域网传输给下游系统,使得跨机房文件传输时同一个文件只需通过网络通道传输一次,降低了跨机房文件传输时的网络带宽占用率,从而降低了跨机房文件传输的成本。
47.请参阅图1,本技术实施例提供的一种文件传输方法包括以下步骤。
48.s101、接收多个下游系统发送的文件请求。
49.本实施例中,与上游系统对应的文件中心可以接收多个下游系统发送的文件请求。可以理解的是,可以预先建立与上游系统通过局域网连接的文件中心,且当a系统将文件传输给b系统时,可以将a系统称作上游系统,将b系统称作下游系统。多个下游系统发送
的文件请求中包括拥有下游系统所需文件的上游系统的标识信息,还可以包括下游系统所需文件的标识信息和目标格式等。
50.s102、根据所述标识信息确定与所述文件请求对应的上游系统,并从所述上游系统处获取与所述文件请求对应的待传输文件。
51.本实施例中,与上游系统对应的文件中心可以根据文件请求中包括的标识信息确定与该文件请求对应的上游系统,并从该上游系统处获取与该文件请求对应的待传输文件。具体地,可以根据文件请求中包括的上游系统的标识信息和预设的上游系统信息库,确定出与文件请求对应的上游系统,也即确定出拥有下游系统所需文件的上游系统,其中上游系统信息库中记录有每个上游系统的标识信息与上游系统之间的对应关系。在确定出上游系统后,可以将文件请求中包括的下游系统所需文件的标识信息发送给上游系统,以便于上游系统根据下游系统所需文件的标识信息确定出下游系统所需的待传输文件,并将该待传输文件通过局域网返回给与上游系统对应的文件中心。
52.在一种可能实现的方式中,与上游系统对应的文件中心在从上游系统处获取待传输文件后,可以判断待传输文件是否符合文件传输规范;若该待传输文件符合文件传输规范,则执行将待传输文件发送至文件中心的步骤;若该待传输文件不符合文件传输规范,删除该待传输文件。可以理解的是,在获取待传输文件后,可以对待传输文件是否符合文件传输规范进行校验,从而避免获取到错误的待传输文件,影响文件传输的进程。具体地,文件传输规范可以包括文件名称格式、文件大小、文件格式中的至少一个,也即与上游系统对应的文件中心可以对待传输文件的文件名称格式、文件大小、文件格式等进行校验。进一步地,在确定待传输文件不符合文件传输规范,并删除该待传输文件后,与上游系统对应的文件中心可以重新从上游系统处获取新的待传输文件,并对新的待传输文件是否符合文件传输规范进行校验,直至获取到符合文件传输规范的待传输文件为止。
53.在一种可能实现的方式中,与上游系统对应的文件中心在从上游系统处获取待传输文件后,可以判断待传输文件的格式是否与目标文件格式相同;若待传输文件的格式与目标文件格式不同,将待传输文件的格式转换为目标文件格式。可以理解的是,下游系统所能接收的文件格式可能与待传输文件在上游系统中的默认格式并不相同,为了确保文件传输的稳定性,与上游系统对应的文件中心可以先将待传输文件通过解压、转码、压缩等过程将待传输文件的默认格式转换为下游系统所能接收的文件格式,也即文件请求中包括的目标文件格式。
54.在一种可能实现的方式中,与上游系统对应的文件中心在从上游系统处获取待传输文件后,可以存储待传输文件、待传输文件的标识信息以及待传输文件与待传输文件的标识信息之间的对应关系,以便于再获取与该待传输文件对应的文件请求时,无需从上游系统处获取该待传输文件,而是可以直接将该待传输文件发送至需要该待传输文件的下游系统对应的文件中心,从而进一步提高跨机房文件传输的效率。
55.s103、将所述待传输文件发送至文件中心,以便于所述文件中心将所述待传输文件分别发送至多个所述下游系统,其中所述文件中心与多个所述下游系统之间通过局域网连接。
56.本实施例中,与上游系统对应的文件中心在获取待传输文件后,可以将该待传输文件发送至与下游系统对应的文件中心,以便于与下游系统对应的文件中心可以将待传输
文件分别发送至多个下游系统,从而实现跨机房文件传输。可以理解的是,可以预先建立与下游系统通过局域网连接的文件中心,也即与下游系统对应的文件中心和与上游系统对应的文件中心可以是两个不同机房对应的文件中心。
57.在一种可能实现的方式中,与上游系统对应的文件中心在将待传输文件发送至与下游系统对应的文件中心后,还可以接收与下游系统对应的文件中心返回的传输结果;若传输结果为传输失败,重新执行将所述待传输文件发送至文件中心的步骤,并向控制中心发送异常报告。可以理解的是,与上游系统对应的文件中心在将待传输文件发送至文件中心后,与下游系统对应的文件中心可以返回一个传输结果,该传输结果可以为传输成功或传输失败。当传输结果为传输失败时,与上游系统对应的文件中心可以重新向与下游系统对应的文件中心发送待传输文件,并向控制中心发送异常报告,以便于在文件传输异常的时候能够通知到开发、维护人员,以便及时解决,还可以对异常报告进行统计,生成报表供开发、维护人员进行分析。
58.请参阅图2,本技术还提供了一种文件传输系统,具体包括:
59.1、资源调度模块
60.资源调度模块主要负责协调系统硬件资源,根据服务器上的正在执行的任务数和正在等待的任务数,将新任务合理分配到相对空闲节点执行,最大化利用系统资源。
61.2、文件接收模块
62.文件接收模块主要对接收的文件进行文件名校验、源文件备份以及对复杂场景下文件的管理。上游系统下发的文件需要符合文件传输规范,文件名有严格的标准规范,对于不符合的文件,将会认作为非法文件,将会直接删除。合法文件会根据是否有下游系统订阅在不同目录下备份,当文件传输时出现异常,备份文件将会重新生成一个任务,以保证文件传输的完整性。
63.3、文件处理模块
64.文件处理模块负责文件的解压、转码、压缩等功能,对于上游的一个文件,不同下游系统需要的编码格式可能不同,针对这种需求,该模块可以支持多种编码格式的文件相互转换。文件在通过文件名校验后,还需要进行二次校验,该校验信息存在于文件内容中,这一部分由本模块实现。
65.4、运行监控模块
66.运行监控模块是保证整个系统健康运行的关键一环,在整个文件传输生命周期中起到告警、人工干预等作用,当出现文件传输异常的时候,及时通知到开发、维护人员,以便及时解决。同时该模块还支持文件传输统计功能,可对以往运行情况导出报表供人员分析。
67.基于此,文件传输系统的具体传输方法可以为:
68.s1、文件接收模块接收上游系统下发的原始文件,并对文件名进行校验,如果校验不通过,则直接删除;如果校验通过,则原始文件进行归档,同时复制一份文件给文件处理模块。
69.s2、文件进入处理模块后,根据下游系统部署地判断该文件是否需要跨中心传输,如果需要跨中心,则只需传输一份数据文本到另一中心文件处理模块。文件处理模块会按照需要进行解压、转码、压缩等操作,生成下游所需码制文件进行分发。
70.s3、资源调度模块和监控模块运行在整个文件接收和处理过程中。资源调度模块
会根据硬件使用情况合理分配节点执行任务;运行监控模块则会在整个流程中监控系统健康状况。
71.在本实施例中,将文件传输集中到一个文件中心,可有效规范数据文本格式,同时对于异地多机房,信息集成平台多中心部署,可有效降低带宽占用问题,提高系统运行的稳定性。
72.请参阅图3,本技术实施例还提供了一种文件传输装置,包括:
73.接收单元301,用于接收多个下游系统发送的文件请求,所述文件请求中包括上游系统的标识信息;
74.确定单元302,用于根据所述标识信息确定与所述文件请求对应的上游系统;
75.获取单元303,用于从所述上游系统处获取与所述文件请求对应的待传输文件;
76.发送单元304,用于将所述待传输文件发送至文件中心,以便于所述文件中心将所述待传输文件分别发送至多个所述下游系统,其中所述文件中心与多个所述下游系统之间通过局域网连接。
77.可选地,所述装置还包括:
78.判断单元,用于判断所述待传输文件是否符合文件传输规范;
79.执行单元,用于若所述待传输文件符合文件传输规范,则执行将所述待传输文件发送至文件中心的步骤;
80.删除单元,用于若所述待传输文件不符合文件传输规范,删除所述待传输文件。
81.可选地,所述文件传输规范包括文件名称格式、文件大小、文件格式中的至少一个。
82.可选地,所述文件请求包括目标文件格式,所述装置还包括:
83.判断单元,用于判断所述待传输文件的格式是否与所述目标文件格式相同;
84.转换单元,用于若所述待传输文件的格式与所述目标文件格式不同,将所述待传输文件的格式转换为所述目标文件格式。
85.可选地,所述装置还包括:
86.接收单元301,还用于接收所述文件中心返回的传输结果;
87.执行单元,用于若所述传输结果为传输失败,重新执行将所述待传输文件发送至文件中心的步骤,并向控制中心发送异常报告。
88.本技术实施例还提供了一种计算机设备,包括:存储器、处理器以及总线系统;
89.其中,所述存储器用于存储程序;
90.所述处理器用于执行所述存储器中的程序,以实现上述所述的一种文件传输方法;
91.所述总线系统用于连接所述存储器以及所述处理器,以使所述存储器以及所述处理器进行通信。
92.本技术实施例还提供了一种计算机可读存储介质,存储有指令,当其在计算机上运行时,使得计算机执行如上述所述的一种文件传输方法。
93.需要说明的是,本技术提供的一种文件传输方法、装置、设备及可读存储介质可用于分布式领域或金融领域。上述仅为示例,并不对本技术提供的一种文件传输方法、装置、设备及可读存储介质的应用领域进行限定。
94.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
95.对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献