本说明书涉及计算机,尤其涉及一种文件解析方法、装置、设备、介质及程序产品。
背景技术:
1、目前,平台和机构之间通过前置机进行报文、账单文件等交互。相关技术中,由于涉及离线数据同步以及离线链路较长的等因素,文件解析的实时性无法保证,其配置及维护成本极大。
技术实现思路
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、将上述目标解析文本回塞至上述第一目标响应报文中,得到第二目标响应报文;按照目标映射关系,对上述第二目标响应报文中的目标数据进行映射,得到上述目标查询请求对应的目标响应数据;上述目标映射关系用于表征各机构对应响应报文中的数据与响应数据之间的对应关系。
42、在一种可能的实现方式中,上述文件解析装置还包括:
43、第一判断模块,用于判断上述第二目标响应报文是否需要进行多域串解析;
44、多域串解析模块,用于若是,则对上述第二目标响应报文进行多域串解析,得到第三目标响应报文;
45、映射模块,用于按照目标映射关系,对上述第三目标响应报文中的目标数据进行映射,得到上述目标查询请求对应的目标响应数据。
46、在一种可能的实现方式中,上述文件解析装置还包括:
47、第二判断模块,用于基于上述第一目标响应报文判断上述目标查询请求是否查询成功;
48、上述文件下载模块具体用于:
49、若是,则基于上述目标机构对应的文件下载配置,从上述前置机下载上述目标查询请求对应的目标文件。
50、在一种可能的实现方式中,上述文件解析装置还包括:
51、第三判断模块,用于基于上述第一目标响应报文判断是否需要进行文件解析;
52、上述文件下载模块具体用于:
53、若是,则基于上述目标机构对应的文件下载配置,从上述前置机下载上述目标查询请求对应的目标文件。
54、在一种可能的实现方式中,上述文件下载配置和上述文件解析配置位于文件解析策略配置表中;上述文件解析策略配置表包括多个机构各自对应的文件下载配置以及文件解析配置。
55、第三方面,本说明书实施例提供了一种电子设备,包括:处理器以及存储器;
56、上述处理器与上述存储器相连;
57、上述存储器,用于存储可执行程序代码;
58、上述处理器通过读取上述存储器中存储的可执行程序代码来运行与上述可执行程序代码对应的程序,以用于执行本说明书实施例第一方面或第一方面的任意一种可能的实现方式提供的方法。
59、第四方面,本说明书实施例提供了一种计算机存储介质,上述计算机存储介质存储有多条指令,上述指令适于由处理器加载并执行本说明书实施例第一方面或第一方面的任意一种可能的实现方式提供的方法。
60、第五方面,本说明书实施例提供了一种包含指令的计算机程序产品,当上述计算机程序产品在计算机或处理器上运行时,使得上述计算机或上述处理器执行本说明书实施例第一方面或第一方面的任意一种可能的实现方式提供的方法。
61、本说明书实施例中,业务端可以向目标机构对应的前置机发送目标查询请求,并基于上述目标机构对应的文件下载配置,从上述前置机下载上述目标查询请求对应的目标文件,以及基于上述目标机构对应的文件解析配置对上述目标文件进行解析,得到目标解析文本,最终,基于上述目标解析文本确定上述目标查询请求对应的目标响应数据,从而通过为机构预先设置对应的文件下载配置,确保机构文件下载的可配置化和实时性,通过为机构预先设置对应的文件解析配置,屏蔽机构差异性,实现文件解析能力的可配置化、低成本接入,支持不同渠道可配置化接入文件以及文件查询能力,提高文件解析效率。