数据导出方法、装置、计算机设备和存储介质与流程

未命名 09-18 阅读:73 评论:0


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.图1为一个实施例中数据导出方法的应用环境图;
49.图2为一个实施例中数据导出方法的流程示意图;
50.图3为一个实施例中获取报文查询命令的流程示意图;
51.图4为一个实施例中步骤206的子流程示意图;
52.图5为另一个实施例中数据导出方法的流程示意图;
53.图6为一个实施例中步骤506的子流程示意图;
54.图7为又一个实施例中数据导出方法的流程示意图;
55.图8为一个实施例中数据导出方法的总体流程示意图;
56.图9为一个实施例中数据导出装置的结构框图;
57.图10为一个实施例中计算机设备的内部结构图。
具体实施方式
58.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
59.本技术实施例提供的数据导出方法,可以应用于如图1所示的应用环境中。其中,报文发送端102通过网络与报文接收端104进行通信。报文发送端102在接收到报文接收端发送的报文发送失败消息的情况下,读取配置文件中的数据库地址和用户名信息;根据数据库地址和用户名信息,连接数据库;在数据库连接成功的情况下,获取报文查询命令;执行报文查询命令,在数据库中查询待导出报文;将待导出报文导出至导出文件,导出文件用
于报文接收端从导出文件中获取待导出报文。在一些实施例中,报文发送端102可以为终端或者服务器。本技术实施例提供的数据导出方法,可由终端或者服务器单独执行,也可由终端和服务器协作执行。在另一些实施例中,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
60.在一个实施例中,如图2所示,提供了一种数据导出方法,以该方法应用于图1中的报文发送端102为例进行说明,包括以下步骤:
61.步骤202,在接收到报文接收端发送的报文发送失败消息的情况下,读取配置文件中的数据库地址和用户名信息;根据数据库地址和用户名信息,连接数据库。
62.其中,报文发送端向报文接收端发送报文,若在报文发送过程中,出现系统运行异常,将导致报文无法正常发送至报文接收端,报文接收端发送报文发送失败消息,用以表征报文发送失败,且报文无法接收成功。
63.配置文件存储于报文发送端,配置文件中保存了数据库地址、用户名信息等配置信息。数据库地址是用于连接和管理数据库的网络地址,用户名信息是使用数据库中数据的目标对象的对象标识。
64.系统运行异常时,将发送失败的报文保存在数据库中,报文发送端在接收到报文接收端发送的报文发送失败消息的情况下,读取配置文件中的数据库地址和用户名信息。
65.报文发送端根据数据库地址,连接至与数据库地址匹配的数据库,并通过用户名信息,登录数据库。在一些实施例中,在连接数据库的过程中,检测到数据库加密消息指示为加密,则读取配置文件中的数据库密码,采用数据库密码对数据库进行解密,再根据数据库地址和用户名信息,连接解密后的数据库。
66.在另一些实施例中,在连接数据库的过程中,检测到数据库连接消息指示为连接失败,则重新执行根据数据库地址和用户名信息,连接数据库,直到检测到数据库连接消息指示为连接成功,或者,直到重新执行预设执行次数后,数据库连接消息仍指示为连接失败,则生成数据库连接异常信息,用以提示报文发送端数据库连接异常。
67.步骤204,在数据库连接成功的情况下,获取报文查询命令;执行报文查询命令,在数据库中查询待导出报文。
68.其中,报文查询指令为数据库查询指令,用于查询数据库中存储的发送失败的报文。在数据库连接成功的情况下,报文发送端获取报文查询命令,执行报文查询指令,在数据库中查询待导出报文。待导出报文即为报文发送失败时,存储在数据库中的报文。
69.步骤206,将待导出报文导出至导出文件,导出文件用于报文接收端从导出文件中获取待导出报文。
70.其中,导出文件为用于存储从数据库中查询到的待导出报文的文件,即存储发送失败的报文的文件。对于报文接收端,导出文件用于报文接收端从导出文件获取待导出报文。
71.上述数据导出方法中,通过在接收到报文接收端发送的报文发送失败消息的情况下,读取配置文件中的数据库地址和用户名信息;根据数据库地址和用户名信息,连接数据库;在数据库连接成功的情况下,获取报文查询命令;执行报文查询命令,在数据库中查询
待导出报文;将待导出报文导出至导出文件,导出文件用于报文接收端从导出文件中获取待导出报文。上述方案,在报文发送失败后,能够通过读取配置文件中的数据库信息来连接数据库,进而从自动数据库中查询待导出报文并导出至导出文件,保证报文在发送失败的情况下能够自动导出至导出文件,以使得报文接受端能够及时获取到发送失败的报文数据,有利于提高报文应急处理效率。
72.在一个实施例中,如图3所示,为了获取报文查询命令,可以通过以下方法进行处理。
73.步骤302,接收报文接收端发送的报文查询请求,报文查询请求携带目标对象在报文接收端输入的报文类型和报文状态。
74.步骤304,根据报文类型和报文状态,生成报文查询命令。
75.其中,报文查询请求是目标对象在报文接收端发起的。在一些实施例中,报文为swift(society for worldwide interbank financial telecommunication,环球同业从银行金融电讯协会)报文,报文类型包括:mt540,mt541,mt542等。报文状态是用于表征报文发送状态的标识信息,包括报文发送成功、报文发送失败、报文待发送等。
76.报文发送端接收报文接收端发送的报文查询请求,报文查询请求携带目标对象在报文接收端输入的报文类型和报文状态。
77.将报文类型和报文状态进行整合,得到报文查询命令。在一些实施例中,报文查询命令具有标准格式,例如,报文查询命令为:select*where dtl.doc_type in('mt540')and a.doc_status in('4','7'),即将报文类型为mt540,报文状态为4-待发送、7-发送失败的报文从数据库中查询出来。
78.本实施例中,通过接收目标对象在报文接收端输入的报文类型和报文状态,从而生成报文查询命令,能够满足目标对象的个性化查询需求,从而导出目标对象需求查找的待导出报文。
79.在一个实施例中,如图4所示,将待导出报文导出至导出文件,包括:
80.步骤402,获取待导出报文的报文类型。
81.步骤404,从配置文件中确定出与报文类型匹配的目标导出路径。
82.步骤406,将待导出报文按照目标导出路径导出至导出文件。
83.其中,报文发送端对待导出报文进行解析,得到待导出报文的报文类型。每种报文类型将导出至一个导出路径下的导出文件中。配置文件中保存了报文类型和导出路径的对应关系,从配置文件中,查询出与报文类型匹配的目标导出路径,将待导出报文按照目标导出路径,导出至目标导出路径下的导出文件。在一些实施例中,目标导出路径下已存有导出文件,将待导出报文直接导出至目标导出路径下的导出文件。在另一些实施例中,目标导出路径下无导出文件,报文发送端在目标导出路径下生成导出文件,再将待导出报文直接导出至目标导出路径下的导出文件。生成导出文件的方法,可以为,获取当前时间戳,将当前时间戳和报文类型整合成文件名称,在目标导出路径下生成具有该文件名称的导出文件。
84.本实施例中,通过获取待导出报文的报文类型,从配置文件中确定出与报文类型匹配的目标导出路径,将待导出报文按照目标导出路径导出至导出文件,有利于根据待导出报文的报文类型,自动导出报文,提高报文的应急处理效率。
85.在一个实施例中,如图5所示,导出文件中的字段包括数据类型字段和数据字段;
将待导出报文导出至导出文件之后,还包括:
86.步骤502,遍历导出文件中各数据类型字段所属的输入类型。
87.步骤504,在任一数据类型字段所属的输入类型为必输类型的情况下,确定当前数据类型字段对应的当前数据字段是否为空。
88.步骤506,在当前数据字段不为空的情况下,确定当前数据字段是否处于预设取值范围内;在当前数据字段处于预设取值范围内的情况下,获取校验文件,将导出文件和校验文件发送至报文接收端;校验文件用于报文接收端对接收到的导出文件进行完整性校验。
89.其中,导出文件中的字段包括数据类型字段和数据字段。每种数据类型字段可以有对应的数据字段,也可以没有对应的数据字段。
90.数据类型字段所属的输入类型为必输类型,表明该数据类型字段有对应的数据字段。
91.数据类型字段所属的输入类型为非必输类型,表明该数据类型字段没有对应的数据字段。
92.报文发送终端遍历导出文件,确定各数据类型字段所属的输入类型。在任一数据类型字段所属的输入类型为必输类型的情况下,确定当前数据类型字段对应的当前数据字段是否为空,在当前数据字段为空的情况下,表明当前数据类型字段应有对应的当前数据字段,但是导出文件中没有当前数据字段,该导出文件不可用。
93.在当前数据字段不为空的情况下,表明当前数据类型字段对应有当前数据字段,进一步确定当前数据字段是否处于预设取值范围内,从而确定当前数据字段处于合理的取值范围。在当前数据字段处于预设取值范围内的情况下,表明当前数据字段处于合理的取值范围,导出文件为用文件。
94.报文发送端获取校验文件,将导出文件和校验文件发送至报文接收端,从而使得报文接收端采用校验文件对接收到的导出文件进行完整性校验。
95.在一些实施例中,校验文件为.chk格式的文件。
96.本实施例中,通过遍历各数据类型字段所属的输入类型,从而根据各数据类型字段所属的输入类型以及对应的当前数据类型,对导出文件进行可用性判断,在导出文件为可用的情况下,再将导出文件和校验文件一起发送至报文接收端,保证了发送至报文接收端的导出文件是可用的,有利于提高报文的应急处理效率和报文的完整性。
97.在一个实施例中,如图6所示,将导出文件和校验文件发送至报文接收端,包括:
98.步骤602,读取配置文件中的加密指令。
99.步骤604,在加密指令指示不加密的情况下,将导出文件和校验文件发送至报文接收端。
100.步骤606,在加密指令指示加密的情况下,读取配置文件中的加密密钥路径;采用加密密钥路径下的密钥文件,对导出文件进行加密,得到加密导出文件;将加密导出文件和校验文件发送至报文接收端。
101.其中,配置文件中还包括加密指令和加密密钥路径。在一些实施例中,目标对象在配置文件中设置加密指令的指令类型,从而指示是否对导出文件进行加密。
102.在加密指令的指令类型为不加密,即加密指令指示不加密的情况下,无需对导出文件加密,直接将导出文件和校验文件发送至报文接收端。
103.在加密指令的指令类型为加密,即加密指令指示加密的情况下,读取配置文件中的加密密钥路径,从加密密钥路径中获取到密钥文件,采用密钥文件对导出文件进行加密,从而的到加密导出文件。报文发送终端将加密导出文件和校验文件发送至接收端。
104.本实施例中,通过读取配置文件中的加密指令,从而确定是否对导出文件进行加密,加密指令可以由目标对象根据需求配置,对导出文件进行加密再导出,有利于提高报文导出的安全性。同时,加密密钥路径保存在配置文件中,可以通过直接读取配置文件加密密钥路径,从而对导出文件进行加密,有利于提高报文的应急处理效率。
105.在一个实施例中,如图7所示,数据导出方法还包括:
106.步骤702,在当前数据字段为空,或者当前数据字段不处于预设取值范围内的情况下,重新执行将待导出报文导出至导出文件的步骤。
107.步骤704,重新执行预设次数之后,在当前数据字段为空,或者当前数据字段不处于预设取值范围内的情况下,停止执行将待导出报文导出至导出文件的步骤,并输出导出失败提示信息。
108.其中,当前数据字段为空,或者当前数据字段不处于预设取值范围内,表明导出文件为不可用文件,需要重新将待导出报文导出至导出文件。再重试预设次数后,若当前数据字段仍为空,或者当前数据字段仍不处于预设取值范围内,则停止重试,输出导出失败提示信息。在重新执行的任一次,若当前数据字段不为空,切当前数据字段处于预设取值范围内,则确定导出文件为可用文件,执行将导出文件和校验文件发送至报文接收端的步骤。
109.本实施例中,通过在当前数据字段为空,或者当前数据字段不处于预设取值范围内的情况下,通过重试多次,从而保证导出报文的准确性。再多次重试,导出文件仍不可用的情况下,生成相应的提示信息,提醒相关人员及时进行处理。
110.为详细说明本方案中数据导出方法及效果,下面以一个最详细实施例进行说明:
111.针对报文发送端向报文接收端发送资源转移报文的应用场景。在对资源转移业务进行处理后,将生成的交互报文存储在数据库中,报文信息主要存在于数据库的报文文件表、报文明细表、报文数据源明细表中。当发生系统运行异常等问题时,报文无法正常发送给下游的报文接收端,导致资源转移业务无法及时处理,为保证交易正常进行,减少损失,本技术提供了一种配置化的数据库中报文自动化导出、传输方法,供应急发送报文文件使用。
112.如图8所示为数据导出方法的总体流程示意图。目标对象自定义配置文件。报文发送端在接收到报文接收端发送的报文发送失败消息的情况下,读取配置文件中的数据库地址和用户名信息,根据数据库地址和用户名信息,连接数据库。在数据库连接不成功的情况下,触发异常处理机制,发送数据库连接异常信息,目标对象对异常信息进行排查处理后,重新执行连接数据库的步骤。
113.在数据库连接成功的情况下,接收报文接收端发送的报文查询请求。报文查询请求携带目标对象在报文接收端输入的报文类型和报文状态。根据报文类型和报文状态,生成报文查询命令,执行报文查询命令,在数据库中查询待导出报文。获取待导出报文的报文类型,从配置文件中确定出与报文类型匹配的目标导出路径,将待导出报文按照目标导出路径导出至导出文件,导出文件用于报文接收端从导出文件中获取待导出报文。导出文件中的字段包括数据类型字段和数据字段。
114.确定是否正常导出待导出报文至导出文件。若不能正常导出,且无待导出记录,则结束本次导出操作。若不能正常导出,且存在待导出记录,则重新执行导出待导出报文至导出文件的步骤。若能够正常导出,则对导出文件进行可用性判断,具体地,遍历导出文件中各数据类型字段所属的输入类型,在任一数据类型字段所属的输入类型为必输类型的情况下,确定当前数据类型字段对应的当前数据字段是否为空,在当前数据字段不为空的情况下,确定当前数据字段是否处于预设取值范围内,在当前数据字段处于预设取值范围内的情况下,确定导出文件为可用文件。进一步确定是否对导出文件进行加密。具体地,读取配置文件中的加密指令,在加密指令指示不加密的情况下,将导出文件和校验文件发送至报文接收端,在加密指令指示加密的情况下,读取配置文件中的加密密钥路径,采用加密密钥路径下的密钥文件,对导出文件进行加密,得到加密导出文件。获取校验文件,将加密导出文件和校验文件发送至报文接收端。与此同时,将数据库中相应报文的报文状态设置为待回执。校验文件用于报文接收端对接收到的导出文件进行完整性校验。
115.在当前数据字段为空,或者当前数据字段不处于预设取值范围内的情况下,重新执行将待导出报文导出至导出文件的步骤,重新执行预设次数之后,在当前数据字段为空,或者当前数据字段不处于预设取值范围内的情况下,停止执行将待导出报文导出至导出文件的步骤,并输出导出失败提示信息。
116.上述数据导出方法,通过在接收到报文接收端发送的报文发送失败消息的情况下,读取配置文件中的数据库地址和用户名信息;根据数据库地址和用户名信息,连接数据库;在数据库连接成功的情况下,获取报文查询命令;执行报文查询命令,在数据库中查询待导出报文;将待导出报文导出至导出文件,导出文件用于报文接收端从导出文件中获取待导出报文。上述方案,在报文发送失败后,能够通过读取配置文件中的数据库信息来连接数据库,进而从自动数据库中查询待导出报文并导出至导出文件,保证报文在发送失败的情况下能够自动导出至导出文件,以使得报文接受端能够及时获取到发送失败的报文数据,有利于提高报文应急处理效率。
117.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
118.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的数据导出方法的数据导出装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个数据导出装置实施例中的具体限定可以参见上文中对于数据导出方法的限定,在此不再赘述。
119.在一个实施例中,如图9所示,提供了一种数据导出装置100,包括:读取模块120、连接模块140、查询模块160和导出模块180,其中:
120.读取模块120,用于在接收到报文接收端发送的报文发送失败消息的情况下,读取配置文件中的数据库地址和用户名信息;
121.连接模块140,用于根据数据库地址和用户名信息,连接数据库;
122.查询模块160,用于在数据库连接成功的情况下,获取报文查询命令;执行报文查询命令,在数据库中查询待导出报文;
123.导出模块180,用于将待导出报文导出至导出文件,导出文件用于报文接收端从导出文件中获取待导出报文。
124.上述数据导出装置,通过在接收到报文接收端发送的报文发送失败消息的情况下,读取配置文件中的数据库地址和用户名信息;根据数据库地址和用户名信息,连接数据库;在数据库连接成功的情况下,获取报文查询命令;执行报文查询命令,在数据库中查询待导出报文;将待导出报文导出至导出文件,导出文件用于报文接收端从导出文件中获取待导出报文。上述方案,在报文发送失败后,能够通过读取配置文件中的数据库信息来连接数据库,进而从自动数据库中查询待导出报文并导出至导出文件,保证报文在发送失败的情况下能够自动导出至导出文件,以使得报文接受端能够及时获取到发送失败的报文数据,有利于提高报文应急处理效率。
125.在一个实施例中,获取报文查询命令,查询模块160还用于:接收报文接收端发送的报文查询请求,报文查询请求携带目标对象在报文接收端输入的报文类型和报文状态;根据报文类型和报文状态,生成报文查询命令。
126.在一个实施例中,将待导出报文导出至导出文件,导出模块180还用于:获取待导出报文的报文类型;从配置文件中确定出与报文类型匹配的目标导出路径;将待导出报文按照目标导出路径导出至导出文件。
127.在一个实施例中,导出文件中的字段包括数据类型字段和数据字段;将待导出报文导出至导出文件之后,导出模块180还包括可用性确定模块,可用性确定模块用于遍历导出文件中各数据类型字段所属的输入类型;在任一数据类型字段所属的输入类型为必输类型的情况下,确定当前数据类型字段对应的当前数据字段是否为空;在当前数据字段不为空的情况下,确定当前数据字段是否处于预设取值范围内;在当前数据字段处于预设取值范围内的情况下,获取校验文件,将导出文件和校验文件发送至报文接收端;校验文件用于报文接收端对接收到的导出文件进行完整性校验。
128.在一个实施例中,将导出文件和校验文件发送至报文接收端,可用性确定模块还用于:读取配置文件中的加密指令;在加密指令指示不加密的情况下,将导出文件和校验文件发送至报文接收端;在加密指令指示加密的情况下,读取配置文件中的加密密钥路径;采用加密密钥路径下的密钥文件,对导出文件进行加密,得到加密导出文件;将加密导出文件和校验文件发送至报文接收端。
129.在一个实施例中,可用性确定模块还用于:在当前数据字段为空,或者当前数据字段不处于预设取值范围内的情况下,重新执行将待导出报文导出至导出文件的步骤;重新执行预设次数之后,在当前数据字段为空,或者当前数据字段不处于预设取值范围内的情况下,停止执行将待导出报文导出至导出文件的步骤,并输出导出失败提示信息。
130.上述数据导出装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
131.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构
图可以如图10所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种数据导出方法。
132.本领域技术人员可以理解,图10中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
133.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
134.在接收到报文接收端发送的报文发送失败消息的情况下,读取配置文件中的数据库地址和用户名信息;根据数据库地址和用户名信息,连接数据库;在数据库连接成功的情况下,获取报文查询命令;执行报文查询命令,在数据库中查询待导出报文;将待导出报文导出至导出文件,导出文件用于报文接收端从导出文件中获取待导出报文。
135.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
136.接收报文接收端发送的报文查询请求,报文查询请求携带目标对象在报文接收端输入的报文类型和报文状态;根据报文类型和报文状态,生成报文查询命令。
137.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
138.获取待导出报文的报文类型;从配置文件中确定出与报文类型匹配的目标导出路径;将待导出报文按照目标导出路径导出至导出文件。
139.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
140.导出文件中的字段包括数据类型字段和数据字段;遍历导出文件中各数据类型字段所属的输入类型;在任一数据类型字段所属的输入类型为必输类型的情况下,确定当前数据类型字段对应的当前数据字段是否为空;在当前数据字段不为空的情况下,确定当前数据字段是否处于预设取值范围内;在当前数据字段处于预设取值范围内的情况下,获取校验文件,将导出文件和校验文件发送至报文接收端;校验文件用于报文接收端对接收到的导出文件进行完整性校验。
141.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
142.读取配置文件中的加密指令;在加密指令指示不加密的情况下,将导出文件和校验文件发送至报文接收端;在加密指令指示加密的情况下,读取配置文件中的加密密钥路径;采用加密密钥路径下的密钥文件,对导出文件进行加密,得到加密导出文件;将加密导出文件和校验文件发送至报文接收端。
143.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
144.在当前数据字段为空,或者当前数据字段不处于预设取值范围内的情况下,重新执行将待导出报文导出至导出文件的步骤;重新执行预设次数之后,在当前数据字段为空,
或者当前数据字段不处于预设取值范围内的情况下,停止执行将待导出报文导出至导出文件的步骤,并输出导出失败提示信息。
145.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
146.在接收到报文接收端发送的报文发送失败消息的情况下,读取配置文件中的数据库地址和用户名信息;根据数据库地址和用户名信息,连接数据库;在数据库连接成功的情况下,获取报文查询命令;执行报文查询命令,在数据库中查询待导出报文;将待导出报文导出至导出文件,导出文件用于报文接收端从导出文件中获取待导出报文。
147.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
148.接收报文接收端发送的报文查询请求,报文查询请求携带目标对象在报文接收端输入的报文类型和报文状态;根据报文类型和报文状态,生成报文查询命令。
149.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
150.获取待导出报文的报文类型;从配置文件中确定出与报文类型匹配的目标导出路径;将待导出报文按照目标导出路径导出至导出文件。
151.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
152.导出文件中的字段包括数据类型字段和数据字段;遍历导出文件中各数据类型字段所属的输入类型;在任一数据类型字段所属的输入类型为必输类型的情况下,确定当前数据类型字段对应的当前数据字段是否为空;在当前数据字段不为空的情况下,确定当前数据字段是否处于预设取值范围内;在当前数据字段处于预设取值范围内的情况下,获取校验文件,将导出文件和校验文件发送至报文接收端;校验文件用于报文接收端对接收到的导出文件进行完整性校验。
153.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
154.读取配置文件中的加密指令;在加密指令指示不加密的情况下,将导出文件和校验文件发送至报文接收端;在加密指令指示加密的情况下,读取配置文件中的加密密钥路径;采用加密密钥路径下的密钥文件,对导出文件进行加密,得到加密导出文件;将加密导出文件和校验文件发送至报文接收端。
155.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
156.在当前数据字段为空,或者当前数据字段不处于预设取值范围内的情况下,重新执行将待导出报文导出至导出文件的步骤;重新执行预设次数之后,在当前数据字段为空,或者当前数据字段不处于预设取值范围内的情况下,停止执行将待导出报文导出至导出文件的步骤,并输出导出失败提示信息。
157.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
158.在接收到报文接收端发送的报文发送失败消息的情况下,读取配置文件中的数据库地址和用户名信息;根据数据库地址和用户名信息,连接数据库;在数据库连接成功的情况下,获取报文查询命令;执行报文查询命令,在数据库中查询待导出报文;将待导出报文导出至导出文件,导出文件用于报文接收端从导出文件中获取待导出报文。
159.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
160.接收报文接收端发送的报文查询请求,报文查询请求携带目标对象在报文接收端
输入的报文类型和报文状态;根据报文类型和报文状态,生成报文查询命令。
161.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
162.获取待导出报文的报文类型;从配置文件中确定出与报文类型匹配的目标导出路径;将待导出报文按照目标导出路径导出至导出文件。
163.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
164.导出文件中的字段包括数据类型字段和数据字段;遍历导出文件中各数据类型字段所属的输入类型;在任一数据类型字段所属的输入类型为必输类型的情况下,确定当前数据类型字段对应的当前数据字段是否为空;在当前数据字段不为空的情况下,确定当前数据字段是否处于预设取值范围内;在当前数据字段处于预设取值范围内的情况下,获取校验文件,将导出文件和校验文件发送至报文接收端;校验文件用于报文接收端对接收到的导出文件进行完整性校验。
165.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
166.读取配置文件中的加密指令;在加密指令指示不加密的情况下,将导出文件和校验文件发送至报文接收端;在加密指令指示加密的情况下,读取配置文件中的加密密钥路径;采用加密密钥路径下的密钥文件,对导出文件进行加密,得到加密导出文件;将加密导出文件和校验文件发送至报文接收端。
167.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
168.在当前数据字段为空,或者当前数据字段不处于预设取值范围内的情况下,重新执行将待导出报文导出至导出文件的步骤;重新执行预设次数之后,在当前数据字段为空,或者当前数据字段不处于预设取值范围内的情况下,停止执行将待导出报文导出至导出文件的步骤,并输出导出失败提示信息。
169.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
170.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形
处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
171.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
172.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。

技术特征:
1.一种数据导出方法,其特征在于,所述方法包括:在接收到报文接收端发送的报文发送失败消息的情况下,读取配置文件中的数据库地址和用户名信息;根据所述数据库地址和所述用户名信息,连接数据库;在数据库连接成功的情况下,获取报文查询命令;执行所述报文查询命令,在所述数据库中查询待导出报文;将所述待导出报文导出至导出文件,所述导出文件用于所述报文接收端从所述导出文件中获取所述待导出报文。2.根据权利要求1所述的方法,其特征在于,所述获取报文查询命令,包括:接收所述报文接收端发送的报文查询请求,所述报文查询请求携带目标对象在所述报文接收端输入的报文类型和报文状态;根据所述报文类型和所述报文状态,生成报文查询命令。3.根据权利要求1所述的方法,其特征在于,所述将所述待导出报文导出至导出文件,包括:获取所述待导出报文的报文类型;从所述配置文件中确定出与所述报文类型匹配的目标导出路径;将所述待导出报文按照所述目标导出路径导出至导出文件。4.根据权利要求1所述的方法,其特征在于,所述导出文件中的字段包括数据类型字段和数据字段;所述将所述待导出报文导出至导出文件之后,还包括:遍历导出文件中各数据类型字段所属的输入类型;在任一数据类型字段所属的输入类型为必输类型的情况下,确定当前数据类型字段对应的当前数据字段是否为空;在所述当前数据字段不为空的情况下,确定所述当前数据字段是否处于预设取值范围内;在所述当前数据字段处于所述预设取值范围内的情况下,获取校验文件,将所述导出文件和所述校验文件发送至所述报文接收端;所述校验文件用于所述报文接收端对接收到的所述导出文件进行完整性校验。5.根据权利要求4所述的方法,其特征在于,所述将所述导出文件和所述校验文件发送至所述报文接收端,包括:读取配置文件中的加密指令;在所述加密指令指示不加密的情况下,将所述导出文件和所述校验文件发送至所述报文接收端;在所述加密指令指示加密的情况下,读取配置文件中的加密密钥路径;采用所述加密密钥路径下的密钥文件,对所述导出文件进行加密,得到加密导出文件;将所述加密导出文件和所述校验文件发送至所述报文接收端。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:在所述当前数据字段为空,或者所述当前数据字段不处于所述预设取值范围内的情况下,重新执行将所述待导出报文导出至导出文件的步骤;重新执行预设次数之后,在所述当前数据字段为空,或者所述当前数据字段不处于所述预设取值范围内的情况下,停止执行将所述待导出报文导出至导出文件的步骤,并输出
导出失败提示信息。7.一种数据导出装置,其特征在于,所述装置包括:读取模块,用于在接收到报文接收端发送的报文发送失败消息的情况下,读取配置文件中的数据库地址和用户名信息;连接模块,用于根据所述数据库地址和所述用户名信息,连接数据库;查询模块,用于在数据库连接成功的情况下,获取报文查询命令;执行所述报文查询命令,在所述数据库中查询待导出报文;导出模块,用于将所述待导出报文导出至导出文件,所述导出文件用于所述报文接收端从所述导出文件中获取所述待导出报文。8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

技术总结
本申请涉及一种数据导出方法、装置、计算机设备、存储介质和计算机程序产品,可用于金融科技领域或其他相关领域。所述方法包括:在接收到报文接收端发送的报文发送失败消息的情况下,读取配置文件中的数据库地址和用户名信息;根据数据库地址和用户名信息,连接数据库;在数据库连接成功的情况下,获取报文查询命令;执行报文查询命令,在数据库中查询待导出报文;将待导出报文导出至导出文件,导出文件用于报文接收端从导出文件中获取待导出报文。采用本方法能够提高报文应急处理效率。文。采用本方法能够提高报文应急处理效率。文。采用本方法能够提高报文应急处理效率。


技术研发人员:费晓阳 白杰 余栋 付诗俊
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2023.07.17
技术公布日:2023/9/16
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐