本技术属于大数据,尤其涉及一种文件分发方法、装置、设备、计算机存储介质及程序产品。
背景技术:
1、目前在资管系统中,往往需要频繁接入来自不同系统不同渠道的文件种类和格式多种多样的文件,比如来自资讯商的各类资讯数据文件,来自中登、交易所的结算数据文件、交易数据文件、行情数据文件,或者来自内网中其他上游系统产生的各类数据文件。通常情形下,不同的系统往往部署在不同的服务器上。不同服务器之间的文件传输,需要经过网络通信。如果两个系统都同属于一个大的逻辑系统,如果两个系统都挂载同一个nas(network attached storage,网络附属存储)文件系统,那么他们之间的文件传输就可以通过nas共享,简化为本地文件复制移动。
2、通常不同种类的文件,文件格式、字符集编码、字段名、字段数等都不相同,而且可能存在来自不同系统但文件名相同的情况。这些外部文件需要被放到资管系统服务器上,被系统准确识别、确定解析方法后,才能被系统正确处理。系统经过文件识别、解析、数据加工后,最终进入系统数据库。同时,系统接入的外部文件不是一成不变的。已经接入的外部文件,可能因为外部系统的升级而发生变化。或者需要新接入新的外部机构或者已有机构的新文件。
3、基于此,如何高效、灵活以及准确地实现不同系统之间的文件分发管理,以起到充分减轻运维压力的目的,是目标业内亟待解决的问题之一。
技术实现思路
1、本技术实施例提供一种文件分发方法、装置、设备、计算机存储介质及程序产品,能够更为高效、灵活及准确地实现对不同系统之间的文件分发,从而能够有效提升整体文件分发效率以及提高用户满意度。
2、第一方面,本技术实施例提供一种文件分发方法,该文件分发方法包括:
3、获取文件分发配置文件,文件分发配置文件中包括待分发文件的源路径、目的路径,以及复合文件处理规则;复合文件处理规则与待分发文件的文件分类对应;
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、第五方面,本技术实施例提供了一种计算机程序产品,计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如上述本技术实施例中任意一项提供的文件分发方法。
40、本技术实施例提供的一种文件分发方法、装置、设备、计算机存储介质及程序产品,通过获取文件分发配置文件,再基于文件分发配置文件中包含的源路径,从源路径所在的第一系统获取待分发文件对应的源文件。在获取到源文件之后,基于文件分发配置文件复合文件处理规则,对源文件进行复合处理,从而得到待分发文件,最后再将该待分发文件分发至第二系统中的目的路径中,从而实现文件分发管理。
41、通过上述描述可知,本技术实施例的一种文件分发方法、装置、设备、计算机存储介质及程序产品,通过获取包括源路径、目的路径以及复合文件处理规则的文件分发配置文件,并基于该文件分发配置文件获取源文件,再对源文件处理得到待分发文件,最后完成对此待分发文件的分发,如此,能够更为高效、灵活及准确地实现对不同系统之间的文件分发,从而能够有效提升整体文件分发效率以及提高用户满意度。
1.一种文件分发方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述复合文件处理规则中包括文件类型处理子规则和文件预处理子规则;所述基于所述复合文件处理规则对所述源文件进行复合处理,得到所述待分发文件,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述文件类型处理子规则,将所述源文件由第一文件类型转换为第二文件类型,包括:
4.根据权利要求1所述的方法,其特征在于,在所述获取文件分发配置文件之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,在所述基于所述源路径,从所述源路径所在的第一系统获取所述待分发文件对应的源文件之后,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,在所述基于所述复合文件处理规则对所述源文件进行复合处理,得到所述待分发文件之前,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,在所述获取文件分发配置文件之前,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,在所述获取文件分发配置文件之后,所述方法还包括:
9.一种文件分发装置,其特征在于,所述装置包括:
10.一种文件分发设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-8任意一项所述的文件分发方法。
12.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,所述电子设备执行如权利要求1-8任意一项所述的文件分发方法。