报文核对方法、装置、处理器及电子设备制造方法及图纸

技术编号:34455340 阅读:16 留言:0更新日期:2022-08-06 17:00
本申请公开了一种报文核对方法、装置、处理器及电子设备。涉及金融科技领域,该方法包括:获取待核对报文;对待核对报文进行解析,得到待核对字段值;依据预设核对表对待核对字段值进行核对,得到核对结果,其中,预设核对表中至少包括多个本地业务数据的字段值。通过本申请,解决了相关技术中报文核对效率差的问题。解决了相关技术中报文核对效率差的问题。解决了相关技术中报文核对效率差的问题。

【技术实现步骤摘要】
报文核对方法、装置、处理器及电子设备


[0001]本申请涉及金融科技领域,具体而言,涉及一种报文核对方法、装置、处理器及电子设备。

技术介绍

[0002]目前通过报文与第三方系统交互的系统越来越多(如与人行系统的交互),如果相互交互的报文出现字段内容问题,如金额扩大了100倍、字段交叉赋值错误等,轻则导致第三方系统直接拒绝交易,重则会影响客户账务而导致有资金的损失,所以如何保证内部研发系统发出的报文内容是否与系统业务字段的一致性变得尤其重要。
[0003]在核对报文内容是否与系统业务字段的一致性的情况下,通过截取发报报文,通过xml、json或定长解析器,解析报文字段,存放到oracle数据库中,然后将产品信息表中信息也获取存放后,通过sql关键字查询,一条一条进行核对。
[0004]但是,根据字段核对规则进行一个字段一个字段的比较核对,执行耗时和效率都较差。
[0005]针对相关技术中报文核对效率差的问题,目前尚未提出有效的解决方案。

技术实现思路

[0006]本申请的主要目的在于提供一种报文核对方法、装置、处理器及电子设备,以解决相关技术中报文核对效率差的问题。
[0007]为了实现上述目的,根据本申请的一个方面,提供了一种报文核对方法。该方法包括:获取待核对报文;对所述待核对报文进行解析,得到待核对字段值;依据预设核对表对所述待核对字段值进行核对,得到核对结果,其中,所述预设核对表中至少包括多个本地业务数据的字段值。
[0008]可选地,获取待核对报文包括:获取报文服务器的配置信息,其中,所述报文服务器用于传输所述待核对报文,所述配置信息至少包括:所述报文服务器的报文地址,和所述报文服务器的服务器类型;根据所述报文服务器的服务器类型和所述报文地址获取所述待核对报文。
[0009]可选地,对所述待核对报文进行解析,得到待核对字段值包括:获取所述待核对报文的报文解析规则;基于所述报文解析规则对所述待核对报文进行解析,得到所述待核对报文的待核对键值对,其中,所述待核对键值对包括:所述待核对报文的待核对字段名和所述待核对报文的待核对字段值。
[0010]可选地,在获取所述待核对报文的报文解析规则之前,所述方法还包括:获取范例报文,其中,所述范例报文包括多个报文节点;遍历所述范例报文中的多个报文节点,确定节点路径;基于所述节点路径,确定所述报文解析规则,其中,所述报文解析规则包括至少一个用于描述节点属性的规则对象,所述规则对象至少包括:所述报文节点的字段名。
[0011]可选地,所述规则对象中还包括基于所述节点路径确定的字段路径,在基于所述
节点路径,确定所述报文解析规则之后,所述方法还包括:获取规则更新报文,其中,所述规则更新报文用于更新所述报文解析规则,所述规则更新报文包括多个报文节点;查询所述规则更新报文的第一解析规则,其中,所述第一解析规则为已确定的报文解析规则;遍历所述规则更新报文中的多个所述报文节点,确定第二解析规则,所述第二解析规则为根据所述规则更新报文确定的报文解析规则;比对所述第一解析规则和所述第二解析规则中所述规则对象的数量;在所述规则对象的数量相同的情况下,确定所述第一解析规则为更新后的报文解析规则;在所述规则对象的数量不相同的情况下,根据所述字段路径确定存在于所述第二解析规则中,且不存在于所述第一解析规则中的差异规则对象的情况下,将所述差异规则对象写入所述第一解析规则中。
[0012]可选地,依据预设核对表对所述待核对字段值进行核对,得到核对结果包括:识别所述预设核对表中是否存在所述待核对字段,其中,所述预设核对表中记录有多个所述本地业务数据的字段值;在所述预设核对表中存在所述待核对字段值的情况下,确定所述待核对报文通过核对;在所述预设核对表中不存在所述待核对字段值的情况下,确定所述待核对报文未通过核对。
[0013]可选地,依据预设核对表对所述待核对字段值进行核对,得到核对结果包括:计算所述待核对字段值的待核对哈希值;识别所述预设核对表中是否存在所述待核对哈希值,其中,所述预设核对表中记录有多个所述本地业务数据的本地哈希值,所述本地哈希值根据所述本地业务数据的字段值确定;在所述预设核对表中存在所述待核对哈希值的情况下,确定所述待核对报文通过核对;在所述预设核对表中不存在所述待核对哈希值的情况下,确定所述待核对报文未通过核对。
[0014]为了实现上述目的,根据本申请的另一方面,提供了一种报文核对装置。该装置包括:第一获取单元,用于获取待核对报文;解析单元,用于对所述待核对报文进行解析,得到待核对字段值;核对单元,用于依据预设核对表对所述待核对字段值进行核对,得到核对结果,其中,所述预设核对表中至少包括多个本地业务数据的字段值。
[0015]为了实现上述目的,根据本申请的另一方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述所述的报文核对方法。
[0016]为了实现上述目的,根据本申请的另一方面,提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述所述的报文核对方法。
[0017]通过本申请,采用以下步骤:获取待核对报文;对待核对报文进行解析,得到待核对字段值;依据预设核对表对待核对字段值进行核对,得到核对结果,其中,预设核对表中至少包括多个本地业务数据的字段值,解决了相关技术中报文核对效率差的问题。进而达到了提高报文核对效率的效果。
附图说明
[0018]构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0019]图1是根据本申请实施例提供的一种报文核对方法的流程图;
[0020]图2是本专利技术提供的一种报文获取器图结构的示意图;
[0021]图3是本专利技术提供的一种报文解析器结构的示意图;
[0022]图4是本专利技术提供的一种报文解析规则的自学习的示意图一;
[0023]图5是本专利技术提供的一种报文解析规则的自学习的示意图二;
[0024]图6是本专利技术提供的一种数据入库器结构的示意图;
[0025]图7是本专利技术提供的一种数据核对器结构的示意图;
[0026]图8是根据本申请实施例的一种报文核对装置的示意图;
[0027]图9是根据本申请实施例提供的一种电子设备的示意图。
具体实施方式
[0028]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0029]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文核对方法,其特征在于,包括:获取待核对报文;对所述待核对报文进行解析,得到待核对字段值;依据预设核对表对所述待核对字段值进行核对,得到核对结果,其中,所述预设核对表中至少包括多个本地业务数据的字段值。2.根据权利要求1所述的方法,其特征在于,获取待核对报文包括:获取报文服务器的配置信息,其中,所述报文服务器用于传输所述待核对报文,所述配置信息至少包括:所述报文服务器的报文地址,和所述报文服务器的服务器类型;根据所述报文服务器的服务器类型和所述报文地址获取所述待核对报文。3.根据权利要求1所述的方法,其特征在于,对所述待核对报文进行解析,得到待核对字段值包括:获取所述待核对报文的报文解析规则;基于所述报文解析规则对所述待核对报文进行解析,得到所述待核对报文的待核对键值对,其中,所述待核对键值对包括:所述待核对报文的待核对字段名和所述待核对报文的待核对字段值。4.根据权利要求1所述的方法,其特征在于,在获取所述待核对报文的报文解析规则之前,所述方法还包括:获取范例报文,其中,所述范例报文包括多个报文节点;遍历所述范例报文中的多个报文节点,确定节点路径;基于所述节点路径,确定所述报文解析规则,其中,所述报文解析规则包括至少一个用于描述节点属性的规则对象,所述规则对象至少包括:所述报文节点的字段名。5.根据权利要求4所述的方法,其特征在于,所述规则对象中还包括基于所述节点路径确定的字段路径,在基于所述节点路径,确定所述报文解析规则之后,所述方法还包括:获取规则更新报文,其中,所述规则更新报文用于更新所述报文解析规则,所述规则更新报文包括多个报文节点;查询所述规则更新报文的第一解析规则,其中,所述第一解析规则为已确定的报文解析规则;遍历所述规则更新报文中的多个所述报文节点,确定第二解析规则,所述第二解析规则为根据所述规则更新报文确定的报文解析规则;比对所述第一解析规则和所述第二解析规则中所述规则对象的数量;在所述规则对象的数量相同的情...

【专利技术属性】
技术研发人员:冯嘉诚方燕娜林锐李全杰
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1