数据检测方法、装置、设备及存储介质与流程

文档序号:35990113发布日期:2023-11-15 22:24阅读:28来源:国知局
数据检测方法、装置、设备及存储介质与流程

本公开涉及计算机和金融科技领域,具体地涉及一种数据检测方法、装置、设备、介质和程序产品。


背景技术:

1、随着互联网技术的不断发展,企业通常需要将由主机处理的业务逐渐转变为由开放平台处理,在将业务完全从由主机转变为由开放平台处理之前,通常需要利用主机和开放平台同时处理该业务。并且对于主机和开放平台分别得到的业务处理结果,通常需要将两个业务处理结果进行逐字比对,以保证两个业务处理结果的一致性。如果两个业务处理结果不满足一致性则需要通知运维人员对于主机和开放平台的处理逻辑分别进行检测。

2、在实现本公开构思的过程中,发明人发现相关技术中至少存在如下问题:在对主机和开放平台各自的业务处理结果的一致性比对过程中,逐字比对存在比对效率低且精度低的问题。


技术实现思路

1、鉴于上述问题,本公开提供了一种数据检测方法、装置、设备、介质和程序产品。

2、根据本公开的一个方面,提供了一种数据检测方法,包括:

3、响应于接收到业务处理请求,调用主机和开放平台分别处理业务处理请求,得到主机的第一处理结果报文和开放平台的第二处理结果报文,其中,第一处理结果报文包括多个第一字段数据,第二处理结果报文包括多个第二字段数据;

4、将第一处理结果报文的第一哈希值与第二处理结果报文的第二哈希值进行比对,得到报文比对结果;在报文比对结果表征第一处理结果报文与第二处理结果报文存在差异的情况下,针对每个第一字段数据,将第一字段数据的第三哈希值和初始目标第二字段数据的第四哈希值进行比对,得到字段比对结果,其中,初始目标第二字段数据为与第一字段数据相对应的第二字段数据;

5、在字段比对结果表征第一字段数据与初始目标第二字段数据存在差异的情况下,将第一字段数据作为目标第一字段数据、将初始目标第二字段数据作为目标第二字段数据;

6、对目标第一字段数据和目标第二字段数据进行检测,得到检测结果。

7、根据本公开的实施例,目标第一字段数据包括至少一个第一键值对,目标第二字段数据包括至少一个第二键值对;对目标第一字段数据和目标第二字段数据进行检测,得到检测结果,包括:针对每个第一键值对,基于第一键值对中的第一子字段标识,从至少一个第二键值对中确定与第一键值对相对应的目标第二键值对;对第一键值对中的第一数据值以及目标第二键值对中的第二数据值进行检测,得到检测结果。

8、根据本公开的实施例,对第一键值对中的第一数据值以及目标第二键值对中的第二数据值进行检测,得到检测结果,包括:将第一数据值和第二数据值进行匹配,得到匹配结果;在匹配结果表征第一数据值与第二数据值之间不匹配的情况下,对第一数据值的数据属性信息与第二数据值的数据属性信息进行检测,得到检测结果。

9、根据本公开的实施例,将第一字段数据的第三哈希值和初始目标第二字段数据的第四哈希值进行比对,得到字段比对结果,包括:将第一字段数据的第一字段标题与多个第二字段数据各自的第二字段标题进行匹配,确定与第一字段数据对应的初始目标第二字段数据,其中,第一字段标题用于表征至少一个第一键值对的属性信息,第二字段标题用于表征至少一个第二键值对的属性信息;确定第一字段数据的第三哈希值和初始目标第二字段数据的第四哈希值;将第三哈希值,与第四哈希值进行比对,确定字段比对结果。

10、根据本公开的实施例,从业务处理请求中确定业务属性信息;基于业务属性信息和检测结果,从第一处理结果报文和第二处理结果报文中确定基准报文;将基准报文发送至业务请求方,其中,业务请求方为用于发送业务处理请求的业务方。

11、根据本公开的实施例,基于第一处理结果报文构建第一处理结果树,其中,第一处理结果树包括第一根节点和多个第一子节点,多个第一子节点之间是按照节点顺序排序的,第一根节点与第一处理结果报文相对应,第一子节点与具备预定字段属性的第一字段数据相对应;基于第二处理结果报文构建第二处理结果树,其中,第二处理结果树包括第二根节点和多个第二子节点,多个第二子节点之间是按照节点顺序排序的,第二根节点与第二处理结果报文相对应,第二子节点与具备预定字段属性的第二字段数据相对应;基于节点顺序,确定目标第一子节点和目标第二子节点;基于目标第一子节点和目标第二子节点,确定第一字段数据和初始目标第二字段数据。

12、根据本公开的实施例,目标第一子节点包括至少一个第三子节点,第三子节点与第一键值对相对应,目标第二子节点包括至少一个第四子节点,第四子节点与第二键值对相对应;其中,对第一键值对中的第一数据值以及目标第二键值对中的第二数据值进行检测,得到检测结果,包括:基于节点排序,确定与第三子节点对应的目标第四子节点;基于第三子节点和目标第四子节点,确定第一数据值和第二数据值;将第一数据的哈希值与第二数据值的哈希值进行比对,得到数据值比对结果;在数据值比对结果表征第一数据值与第二数据值存在不同的情况下,响应于第三子节点中不存在第五子节点,且目标第四子节点中不存在第六子节点的情况下,对第一数据值以及第二数据值分别进行检测,得到检测结果。

13、本公开的另一方面提供了一种数据检测装置,包括:

14、请求处理模块,用于响应于接收到业务处理请求,调用主机和开放平台分别处理业务处理请求,得到主机的第一处理结果报文和开放平台的第二处理结果报文,其中,第一处理结果报文包括多个第一字段数据,第二处理结果报文包括多个第二字段数据;

15、报文对比模块,用于将第一处理结果报文的第一哈希值与第二处理结果报文的第二哈希值进行比对,得到报文比对结果;

16、字段比对模块,用于在报文比对结果表征第一处理结果报文与第二处理结果报文存在差异的情况下,针对每个第一字段数据,将第一字段数据的第三哈希值和初始目标第二字段数据的第四哈希值进行比对,得到字段比对结果,其中,初始目标第二字段数据为与第一字段数据相对应的第二字段数据;

17、字段确定模块,用于在字段比对结果表征第一字段数据与初始目标第二字段数据存在差异的情况下,将第一字段数据作为目标第一字段数据、将初始目标第二字段数据作为目标第二字段数据;

18、字段检测模块,用于对目标第一字段数据和目标第二字段数据进行检测,得到检测结果。本公开的另一方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述数据检测方法。

19、本公开的另一方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述数据检测数据检测方法。

20、本公开的另一方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述数据检测方法。

21、根据本公开提供的业务处理方法,通过调用主机和开放平台分别处理业务处理请求,得到主机的第一处理结果报文以及开放平台的第二处理结果报文。将第一处理结果报文的第一哈希值与第二处理结果报文的第二哈希值进行比对,可以得到报文比对结果。在报文比对结果表征第一处理结果报文和第二处理结果报文不同的情况下,将第一字段数据的第三哈希值以及与第一字段数据对应的初始目标第二字段数据的第四哈希值进行比对,得到字段比对结果,在字段比对结果表征第一字段数据和初始目标第二字段数据不同的情况下,可以将第一字段数据作为目标第一字段数据以及将初始目标第二字段数据作为目标第二字段数据,以及对目标第一字段数据和目标第二字段数据进行检测,得到检测结果。由于采用了将对第一处理结果报文和第二处理结果报文的哈希值进行比对,得到报文比对结果,在报文比对结果表征两个处理结果报文存在差异的情况下,再对第一字段数据和初始目标第二字段数据的哈希值进行比对,可以实现对主机和开放平台的处理结果报文之间的分级比对,并且在报文级别的比对结果表征两个处理结果报文存在差异的情况下,再进行字段级别的哈希值比对,从而确定存在异常的字段数据即对目标第一字段数据和目标第二字段数据,并对于存在异常的字段数据进行检测,因此,至少部分的解决了相关技术中对于主机和开放平台的处理结果检测效率低且比对精度低的问题,实现了对于检测效率以及检测精度的提高。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1