业务报文校验方法、装置及计算机存储介质制造方法及图纸

技术编号:21369551 阅读:21 留言:0更新日期:2019-06-15 11:10
本说明书实施例提供了一种业务报文校验方法、装置及计算机存储介质,该方法包括:解析与报文格式对应的多个配置文件,获得与报文格式对应的多个配置信息;每个配置信息中包含对应报文格式的拆分规则及校验规则;获取业务报文;根据所述业务报文的报文格式,从所述多个配置信息中匹配与所述业务报文对应的配置信息;根据与所述业务报文对应的配置信息中的拆分规则及校验规则,对所述业务报文中的指定字段进行拆分及校验;在确认所述指定字段的校验结果为校验成功时,根据校验后的指定字段生成目标业务类的业务对象。本说明书实施例可以提高业务系统的业务规则部署更新的效率,并降低业务系统的业务规则部署更新对正常业务的影响。

Business Message Verification Method, Device and Computer Storage Media

The embodiment of this specification provides a method, device and computer storage medium for service message verification, which includes: parsing multiple configuration files corresponding to the message format to obtain multiple configuration information corresponding to the message format; each configuration information contains the corresponding message format splitting rules and verification rules; acquiring service message; and obtaining the message according to the said service message. The format matches the configuration information corresponding to the service message from the plurality of configuration information; splits and verifies the specified fields in the service message according to the splitting rules and verification rules in the configuration information corresponding to the service message; generates the target service according to the specified fields after verification when confirming that the verification results of the specified fields are successful. Class business object. The embodiment of this specification can improve the efficiency of business rule deployment update of business system and reduce the impact of business rule deployment update of business system on normal business.

【技术实现步骤摘要】
业务报文校验方法、装置及计算机存储介质
本说明书涉及报文处理
,尤其是涉及一种业务报文校验方法、装置及计算机存储介质。
技术介绍
现有的一些业务系统(例如银行业务系统等)在数据交互时常采用定长报文或分隔符报文等报文格式。而定长报文和分隔符报文等报文中一般采用报文头+报文体的形式;报文头可以涵盖通用信息及业务控制信息,报文体则可以为业务明细数据(例如交易明细数据等)。通常,一串完整的报文,一般包含一个报文头和若干个报文体。报文在交互时需要按照既定的业务规则进行拆分与校验(以下简称校验),校验的过程均与业务规则相关。在现有技术中,上述报文的校验一般采用硬编码实现。但是,因业务规则可能会频繁变动,报文的拆分与校验规则需要随之调整;相应的,硬编码数据也需要重新编辑源代码和重新编译可执行文件来实现修改。而且,当在业务系统中部署更新后的硬编码时需重启业务系统,如此,不仅部署更新的效率较低还会影响正常业务的运行。
技术实现思路
本说明书实施例的目的在于提供一种业务报文校验方法、装置及计算机存储介质,以提高业务系统的业务规则部署更新的效率,降低业务系统的业务规则部署更新对正常业务的影响。为达到上述目的,一方面,本说明书实施例提供了一种业务报文校验方法,包括:解析与报文格式对应的多个配置文件,获得与报文格式对应的多个配置信息;每个配置信息中包含对应报文格式的拆分规则及校验规则;获取业务报文;根据所述业务报文的报文格式,从所述多个配置信息中匹配与所述业务报文对应的配置信息;根据与所述业务报文对应的配置信息中的拆分规则及校验规则,对所述业务报文中的指定字段进行拆分及校验;在确认所述指定字段的校验结果为校验成功时,根据校验后的指定字段生成目标业务类的业务对象。在本说明书的一实施例中,每个配置信息中包括一个Java对象组,所述Java对象组包括:一个报文头公共类对象;若干个报文头明细类对象;一个报文体公共类对象;以及,若干个报文体明细类对象。在本说明书的一实施例中,每个配置信息中还包含目标生成配置信息,所述目标生成配置信息包括:指定生成的目标业务类,以及报文域与目标业务类的字段对应关系;对应的,所述根据校验后的指定字段生成目标业务类的业务对象,包括:根据与所述业务报文对应的配置信息中的目标生成配置信息,采用Java反射方式将所述校验后的指定字段生成目标业务类的业务对象。在本说明书的一实施例中,所述根据校验后的指定字段生成目标业务类的业务对象,包括:将校验后的指定字段生成目标报文;根据与所述业务报文对应的配置信息中的目标生成配置信息,采用Java反射方式将所述目标报文生成目标业务类的业务对象。在本说明书的一实施例中,所述采用Java反射方式将所述目标报文生成目标业务类的业务对象,包括:根据目标报文中指定的报文头Java类反射生成报文头对象,并使用所述目标报文中的Java域对应指定的第一值对所述报文头对象进行赋值;根据目标报文中指定的报文体Java类反射生成报文体对象,并使用所述目标报文中的Java域对应指定的第二值对所述报文体对象进行赋值;根据赋值后的报文头对象及赋值后的报文体对象生成目标业务类的业务对象。另一方面,本说明书实施例还提供了一种业务报文校验装置,包括:配置文件处理模块,用于解析与报文格式对应的多个配置文件,获得与报文格式对应的多个配置信息;每个配置信息中包含对应报文格式的拆分规则及校验规则;源报文处理模块,用于获取业务报文;根据所述业务报文的报文格式,从所述多个配置信息中匹配与所述业务报文对应的配置信息;根据与所述业务报文对应的配置信息中的拆分规则及校验规则,对所述业务报文中的指定字段进行拆分及校验;目标报文生成模块,用于在确认所述指定字段的校验结果为校验成功时,根据校验后的指定字段生成目标业务类的业务对象。在本说明书的一实施例中,每个配置信息中包括一个Java对象组,所述Java对象组包括:一个报文头公共类对象;若干个报文头明细类对象;一个报文体公共类对象;以及,若干个报文体明细类对象。在本说明书的一实施例中,每个配置信息中还包含目标生成配置信息,所述目标生成配置信息包括:指定生成的目标业务类,以及报文域与目标业务类的字段对应关系;对应的,所述根据校验后的指定字段生成目标业务类的业务对象,包括:根据与所述业务报文对应的配置信息中的目标生成配置信息,采用Java反射方式将所述校验后的指定字段生成目标业务类的业务对象。在本说明书的一实施例中,所述根据校验后的指定字段生成目标业务类的业务对象,包括:将校验后的指定字段生成目标报文;根据与所述业务报文对应的配置信息中的目标生成配置信息,采用Java反射方式将所述目标报文生成目标业务类的业务对象。在本说明书的一实施例中,所述采用Java反射方式将所述目标报文生成目标业务类的业务对象,包括:根据目标报文中指定的报文头Java类反射生成报文头对象,并使用所述目标报文中的Java域对应指定的第一值对所述报文头对象进行赋值;根据目标报文中指定的报文体Java类反射生成报文体对象,并使用所述目标报文中的Java域对应指定的第二值对所述报文体对象进行赋值;根据赋值后的报文头对象及赋值后的报文体对象生成目标业务类的业务对象。另一方面,本说明书实施例还提供了另一种业务报文校验装置,包括存储器、处理器、以及存储在所述存储器上的计算机程序,所述计算机程序被所述处理器运行时执行如下步骤:解析与报文格式对应的多个配置文件,获得与报文格式对应的多个配置信息;每个配置信息中包含对应报文格式的拆分规则及校验规则;获取业务报文;根据所述业务报文的报文格式,从所述多个配置信息中匹配与所述业务报文对应的配置信息;根据与所述业务报文对应的配置信息中的拆分规则及校验规则,对所述业务报文中的指定字段进行拆分及校验;在确认所述指定字段的校验结果为校验成功时,根据校验后的指定字段生成目标业务类的业务对象。另一方面,本说明书实施例还提供了一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:解析与报文格式对应的多个配置文件,获得与报文格式对应的多个配置信息;每个配置信息中包含对应报文格式的拆分规则及校验规则;获取业务报文;根据所述业务报文的报文格式,从所述多个配置信息中匹配与所述业务报文对应的配置信息;根据与所述业务报文对应的配置信息中的拆分规则及校验规则,对所述业务报文中的指定字段进行拆分及校验;在确认所述指定字段的校验结果为校验成功时,根据校验后的指定字段生成目标业务类的业务对象。由以上本说明书实施例提供的技术方案可见,在本说明书上述实施例中,当需要更新业务报文的拆分规则及校验规则时,可以修改对应的配置文件,并在修改后动态加载修改后的配置文件,即可实现业务报文的拆分规则及校验规则的更新部署,而无需重启业务系统,从而大大降低了对业务系统正常运行的影响。而且,由于更新业务报文的拆分规则及校验规则时,只需要修改配置文件并动态加载即可以实现,也避免了现有技术需重新编写源代码,然后将源代码编译为目标代码,最后部署时还要重启业务系统的复杂过程,从而也大大提高了业务系统部署更新的效率。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用本文档来自技高网...

【技术保护点】
1.一种业务报文校验方法,其特征在于,包括:解析与报文格式对应的多个配置文件,获得与报文格式对应的多个配置信息;每个配置信息中包含对应报文格式的拆分规则及校验规则;获取业务报文;根据所述业务报文的报文格式,从所述多个配置信息中匹配与所述业务报文对应的配置信息;根据与所述业务报文对应的配置信息中的拆分规则及校验规则,对所述业务报文中的指定字段进行拆分及校验;在确认所述指定字段的校验结果为校验成功时,根据校验后的指定字段生成目标业务类的业务对象。

【技术特征摘要】
1.一种业务报文校验方法,其特征在于,包括:解析与报文格式对应的多个配置文件,获得与报文格式对应的多个配置信息;每个配置信息中包含对应报文格式的拆分规则及校验规则;获取业务报文;根据所述业务报文的报文格式,从所述多个配置信息中匹配与所述业务报文对应的配置信息;根据与所述业务报文对应的配置信息中的拆分规则及校验规则,对所述业务报文中的指定字段进行拆分及校验;在确认所述指定字段的校验结果为校验成功时,根据校验后的指定字段生成目标业务类的业务对象。2.如权利要求1所述的业务报文校验方法,其特征在于,每个配置信息中包括一个Java对象组,所述Java对象组包括:一个报文头公共类对象;若干个报文头明细类对象;一个报文体公共类对象;以及,若干个报文体明细类对象。3.如权利要求1所述的业务报文校验方法,其特征在于,每个配置信息中还包含目标生成配置信息,所述目标生成配置信息包括:指定生成的目标业务类,以及报文域与目标业务类的字段对应关系;对应的,所述根据校验后的指定字段生成目标业务类的业务对象,包括:根据与所述业务报文对应的配置信息中的目标生成配置信息,采用Java反射方式将所述校验后的指定字段生成目标业务类的业务对象。4.如权利要求3所述的业务报文校验方法,其特征在于,所述根据校验后的指定字段生成目标业务类的业务对象,包括:将校验后的指定字段生成目标报文;根据与所述业务报文对应的配置信息中的目标生成配置信息,采用Java反射方式将所述目标报文生成目标业务类的业务对象。5.如权利要求4所述的业务报文校验方法,其特征在于,所述采用Java反射方式将所述目标报文生成目标业务类的业务对象,包括:根据目标报文中指定的报文头Java类反射生成报文头对象,并使用所述目标报文中的Java域对应指定的第一值对所述报文头对象进行赋值;根据目标报文中指定的报文体Java类反射生成报文体对象,并使用所述目标报文中的Java域对应指定的第二值对所述报文体对象进行赋值;根据赋值后的报文头对象及赋值后的报文体对象生成目标业务类的业务对象。6.一种业务报文校验装置,其特征在于,包括:配置文件处理模块,用于解析与报文格式对应的多个配置文件,获得与报文格式对应的多个配置信息;每个配置信息中包含对应报文格式的拆分规则及校验规则;源报文处理模块,用于获取业务报文;根据所述业务报文的报文格式,从所述多个配置信息中匹配与所述业务报文对应的配置信息;根据与所述业务报文对应的配置信息中的拆分规则及校验规则,对所述业务报文中的指定字段进行拆分及校验;目标报文生成模块,用于在确认所述指定字段的校验结果为校验成功时,根据校验后的指定字段生成目标业务类的业务对象。7.如权利要求6所述的业务报文校验装置,其特征...

【专利技术属性】
技术研发人员:余佳敏王华阳阚飞
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

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

1