一种服务接口迁移的校验方法及装置制造方法及图纸

技术编号:29978998 阅读:12 留言:0更新日期:2021-09-08 10:08
本发明专利技术公开了一种服务接口迁移的校验方法及装置,包括:第一系统获取第二系统中待迁移服务的请求报文,其中,待迁移服务是由第二系统待迁移至第一系统的服务;根据请求报文确定待校验任务;针对任一待校验任务,根据报文映射字典从第一系统获取第一响应报文并从第二系统获取第二响应报文;根据预设校验字典对第一响应报文和第二响应报文进行校验,从而确定待迁移服务是否可从第二系统的第二接口迁移至第一系统的第一接口;报文映射字典中包括在第一系统中请求报文和响应报文的映射关系、及在第二系统中请求报文与响应报文的映射关系,实现检验的自动化和智能化,以此在保证服务迁移对业务无损且对外吐出去的数据完全一致时,提升校验的灵活性。提升校验的灵活性。提升校验的灵活性。

【技术实现步骤摘要】
一种服务接口迁移的校验方法及装置


[0001]本专利技术涉及金融科技(Fintech)领域,尤其涉及一种服务接口迁移的校验方法及装置。

技术介绍

[0002]随着计算机技术的发展,越来越多的技术(例如:区块链、云计算或大数据)应用在金融领域,传统金融业正在逐步向金融科技转变,大数据技术也不例外,但由于金融、支付行业的安全性、实时性要求,也对大数据技术中服务迁移提出了更高的要求。
[0003]随着云计算和大规模数据时代的到来,各种类型的互联网应用层出不穷,使得项目的更新迭代周期加快和业务、系统需求变化。因此会造成软件架构发生变化,对于一些存量的生产线上业务,那么就会涉及相关的架构切换和相应的服务迁移,但是不管是服务变更迁移或者框架切换,站在平台的角度,都需要保证服务迁移对业务无损且对外吐出去的数据应该完全一致。
[0004]为了保证服务迁移对业务无损且对外吐出去的数据应该完全一致,需要在迁移前对迁移前后的两个系统接口的响应报文进行验证,如字段、字段值等。但现有技术中的验证方法并无法做到自动化、智能化的校验,无法通过自定义校验规则对两个系统接口的响应报文进行验证,校验的灵活性低。
[0005]因此,现需要一种报文校验方法,以在确定服务迁移对业务无损且对外吐出去的数据完全一致时,进行自动化、智能化的校验,提升校验灵活性。

技术实现思路

[0006]本专利技术实施例提供一种服务接口迁移的校验方法及装置,用于自动化、智能化的校验基于同一请求报文不同系统的响应报文,以确定服务迁移对服务无损且对外吐出去的数据完全一致,提升校验灵活性。
[0007]第一方面,本专利技术实施例提供一种服务接口迁移的校验方法,包括:
[0008]第一系统获取第二系统中待迁移服务的请求报文;所述待迁移服务是由所述第二系统待迁移至所述第一系统的服务;
[0009]所述第一系统根据所述请求报文确定待校验任务;
[0010]针对任一待校验任务,所述第一系统根据报文映射字典从所述第一系统获取第一响应报文并从所述第二系统获取第二响应报文;根据预设校验字典对所述第一响应报文和所述第二响应报文进行校验,从而确定所述待迁移服务是否可从所述第二系统的第二接口迁移至所述第一系统的第一接口;
[0011]其中,所述第一响应报文为所述请求报文经所述第一系统处理后通过所述第一接口输出的;所述第二响应报文为所述请求报文经所述第二系统处理后通过所述第二接口输出的;所述报文映射字典中包括在所述第一系统中请求报文和响应报文的映射关系、及在所述第二系统中请求报文与响应报文的映射关系。
[0012]上述技术方案中,因为报文映射字典包括第一系统中请求报文和响应报文的映射关系、及在所述第二系统中请求报文与响应报文的映射关系,因此可以得到待校验的第一响应报文和第二响应报文,实现检验的自动化和智能化,再根据预设校验字典对第一响应报文和第二响应报文进行校验,通过确定第一响应报文和第二响应报文是否一致来确定待迁移服务是否可从第二系统的第二接口迁移至第一系统的第一接口,以此实现在保证服务迁移对业务无损且对外吐出去的数据完全一致时,提升校验的灵活性。
[0013]可选的,所述第一系统根据报文映射字典从所述第一系统获取第一响应报文并从所述第二系统获取第二响应报文,包括:
[0014]所述第一系统根据所述报文映射字典,确定所述待校验任务在所述第一系统中的第一响应报文和所述待校验任务在所述第二系统中的第二响应报文;
[0015]所述第一系统分别从所述第一响应报文和所述第二响应报文中确定相同页码的响应页面;
[0016]根据预设校验字典对所述第一响应报文和所述第二响应报文进行校验,包括:
[0017]所述第一系统对各相同页码的响应页面分别进行校验,从而实现所述第一响应报文和所述第二响应报文的校验。
[0018]目前,任一请求报文包括最少一页的响应报文,如请求报文对应的响应报文为7页,为了防止在校验时不乱序,提升校验的准确性,通过从第一响应报文和第二响应报文中确定相同页码的响应页面;进一步对各相同页码的响应页面分别进行校验,从而实现第一响应报文和所述第二响应报文的校验,以此提升校验的准确性。
[0019]可选的,所述第一系统分别从所述第一响应报文和所述第二响应报文中确定相同页码的响应页面,包括:
[0020]针对任一相同页码的响应页面,所述第一系统若确定所述第一系统的分页模式为游标查询,则从所述第一响应报文的首页开始查询,直至查询到所述响应页面;
[0021]所述第一系统若确定所述第二系统的分页模式为页码查询,则根据页码从所述第二响应报文中查询出所述响应页面。
[0022]上述技术方案中,针对游标查询,该方式无法直接确定具体的页码,即无法根据得到具体页码的响应页面,因此,通过从首页开始确定,查询到响应页面,以保证与根据页码查询得到的响应页面相对应,保证校验时不乱序,提升了校验的准确率。
[0023]可选的,根据预设校验字典对所述第一响应报文和所述第二响应报文进行校验,包括:
[0024]所述第一系统根据引擎忽略字典,确定所述第一响应报文和所述第二响应报文中需要忽略校验的字段;
[0025]所述第一系统根据校验链字典,对所述第一响应报文和所述第二响应报文中对应层级的字段值进行校验;
[0026]所述第一系统根据字段校验字典,对所述第一响应报文和所述第二响应报文中待校验字段进行校验。
[0027]上述技术方案中,根据引擎忽略字典确定需要忽略的字段,以减少冗余的校验字段,因为响应报文一般是根据层级结构返回的,因此通过校验链字典确定需要校验的报文层级,进一步确定出需要校验的字段值,以提升校验通过率,通过字段校验字典对待校验字
段进行校验,以提升检验准确率,实现了智能化,自适应的对第一响应报文和第二响应报文进行校验。
[0028]可选的,所述方法还包括:
[0029]所述第一系统以分钟为单位确定待校验任务的未处理数量,并判断所述未处理数量是否大于所述第一系统校验待校验任务的流速,若是,则增加所述第一系统校验待校验任务的流速;
[0030]否则,减少所述第一系统校验待校验任务的流速;或所述第一系统若确定所述第一系统的处理性能满足性能条件时,增加所述第一系统校验待校验任务的流速;否则减少所述第一系统校验待校验任务的流速;
[0031]所述第一系统在确定所述流速为预设流速范围阈值的上限或下限时,发出告警;所述流速在所述预设流速范围阈值内。
[0032]上述技术方案中,第一系统基于待校验任务的未处理数量、处理中数量和第一系统自身的性能自动化、自适应的调节待校验任务的校验流速,以提升校验的灵活性。
[0033]可选的,所述第一系统根据所述请求报文确定待校验任务,包括:
[0034]所述第一系统解析所述请求报文,得到所述请求报文在所述第一系统中执行的请求参数和所述请求报文的请求内容;
[0035]所述第一系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务接口迁移的校验方法,其特征在于,包括:第一系统获取第二系统中待迁移服务的请求报文;所述待迁移服务是由所述第二系统待迁移至所述第一系统的服务;所述第一系统根据所述请求报文确定待校验任务;针对任一待校验任务,所述第一系统根据报文映射字典从所述第一系统获取第一响应报文并从所述第二系统获取第二响应报文;根据预设校验字典对所述第一响应报文和所述第二响应报文进行校验,从而确定所述待迁移服务是否可从所述第二系统的第二接口迁移至所述第一系统的第一接口;其中,所述第一响应报文为所述请求报文经所述第一系统处理后通过所述第一接口输出的;所述第二响应报文为所述请求报文经所述第二系统处理后通过所述第二接口输出的;所述报文映射字典中包括在所述第一系统中请求报文和响应报文的映射关系、及在所述第二系统中请求报文与响应报文的映射关系。2.如权利要求1所述的方法,其特征在于,所述第一系统根据报文映射字典从所述第一系统获取第一响应报文并从所述第二系统获取第二响应报文,包括:所述第一系统根据所述报文映射字典,确定所述待校验任务在所述第一系统中的第一响应报文和所述待校验任务在所述第二系统中的第二响应报文;所述第一系统分别从所述第一响应报文和所述第二响应报文中确定相同页码的响应页面;根据预设校验字典对所述第一响应报文和所述第二响应报文进行校验,包括:所述第一系统对各相同页码的响应页面分别进行校验,从而实现所述第一响应报文和所述第二响应报文的校验。3.如权利要求1所述的方法,其特征在于,所述第一系统分别从所述第一响应报文和所述第二响应报文中确定相同页码的响应页面,包括:针对任一相同页码的响应页面,所述第一系统若确定所述第一系统的分页模式为游标查询,则从所述第一响应报文的首页开始查询,直至查询到所述响应页面;所述第一系统若确定所述第二系统的分页模式为页码查询,则根据页码从所述第二响应报文中查询出所述响应页面。4.如权利要求1所述的方法,其特征在于,根据预设校验字典对所述第一响应报文和所述第二响应报文进行校验,包括:所述第一系统根据引擎忽略字典,确定所述第一响应报文和所述第二响应报文中需要忽略校验的字段;所述第一系统根据校验链字典,对所述第一响应报文和所述第二响应报文中对应层级的字段值进行校验;所述第一系统根据字段校验字典,对所述第一响应报文和所述第二响应报文中待校验字段进行校验。5.如权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:所述第一系统以分钟为单位确定待校验任务的未处理数量,并判断所述未处理数量是否大于所述第一系统校验待校验任务的流速,若是,则增加...

【专利技术属性】
技术研发人员:邹普夏柱昌
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1