ESB调用请求处理方法、装置、系统、设备及存储介质制造方法及图纸

技术编号:37988295 阅读:8 留言:0更新日期:2023-06-30 10:02
本申请公开了一种ESB调用请求处理方法、装置、系统、设备及存储介质,通过接收ESB接口调用方系统发送的ESB请求报文,根据ESB请求报文中携带的服务名称以及服务场景,从数据库中获取标记信息,并生成该ESB请求报文的特征值,从而调用预设测试规则,判断是模拟ESB系统返回指定的响应报文或模拟接口调用超时或正常转发ESB系统,无需ESB接口调用方系统、ESB系统或ESB接口提供方系统做任何改变,满足对ESB接口异常的场景测试,解决了测试调用ESB接口需要ESB系统或外部关联系统配合才能完成,同时ESB系统配合进行异常场景测试时会影响其他系统调用该接口的技术问题。统调用该接口的技术问题。统调用该接口的技术问题。

【技术实现步骤摘要】
ESB调用请求处理方法、装置、系统、设备及存储介质


[0001]本申请涉及金融科技
,尤其涉及一种ESB调用请求处理方法、装置、系统、设备及存储介质。

技术介绍

[0002]为提高程序健壮性,系统内部通过ESB服务调用外部系统接口时必须测试接口调用中的可能出现的调用成功、调用失败和调用超时等各种场景。特别是涉及资金安全的接口调用,针对调用接口返回的各种特殊错误码,测试时都必须一一覆盖到,避免因程序问题导致资金安全的问题。
[0003]现有技术在测试各种调用接口异常场景时需要找关联系统或ESB系统配合进行程序或配置的修改,才能测试到各种调用接口异常场景。
[0004]现有的测试调用ESB接口的方案,存在如下不足:
[0005]1、依赖ESB系统或外部关联系统,需要ESB系统或外部关联系统配合才能完成。
[0006]2、关联系统或ESB系统配合进行异常场景测试时会影响其他系统调用该接口,需和所有接口调用方进行协调,协调难度较大。

技术实现思路

[0007]本申请提供了一种ESB调用请求处理方法、装置、系统、设备及存储介质,解决了测试调用ESB接口需要ESB系统或外部关联系统配合才能完成,同时ESB系统配合进行异常场景测试时会影响其他系统调用该接口的技术问题。
[0008]有鉴于此,本申请第一方面提供了一种ESB系统调用请求处理方法,所述方法包括:
[0009]S1、接收ESB接口调用方系统发送的ESB请求报文,所述ESB请求报文中携带有服务名称以及服务场景;
[0010]S2、根据所述服务名称与所述服务场景从数据库中获取对应接口的所有标记信息,并将所有所述标记信息按预设优先级排序;
[0011]S3、依次根据按预设优先级排序的所述标记信息中配置的预设请求报文字段名从数据库中获取所述ESB请求报文中的各字段值,组成所述ESB请求报文的特征值;
[0012]S4、根据所述特征值从数据库中获取预设测试规则;
[0013]S5、根据所述预设测试规则判断是模拟返回响应报文,或是模拟接口调用超时,或是将所述ESB请求报文转发至ESB系统。
[0014]可选地,所述步骤S5之后还包括:
[0015]若是模拟返回响应报文,则根据所述预设测试规则对应规则编码获取所有的预设模拟序列的字段名及对应字段值;
[0016]通过freemarker模版文件组合所述预设模拟序列中的字段值,得到所述ESB请求报文的模拟响应报文;
[0017]向所述ESB接口调用方系统返回所述模拟响应报文。
[0018]可选地,还包括:
[0019]从预设配置文件中获取与ESB系统的预设监听端口,并初始化ServerBootstrap对象。
[0020]可选地,还包括:
[0021]通过预设配置文件初始化数据库连接池。
[0022]本申请第二方面提供一种ESB系统调用请求处理装置,所述装置包括:
[0023]接收单元,用于接收ESB接口调用方系统发送的ESB请求报文,所述ESB请求报文中携带有服务名称以及服务场景;
[0024]第一处理单元,用于根据所述服务名称与所述服务场景从数据库中获取对应接口的所有标记信息,并将所有所述标记信息按预设优先级排序;
[0025]第二处理单元,用于依次根据按预设优先级排序的所述标记信息中配置的预设请求报文字段名从数据库中获取所述ESB请求报文中的各字段值,组成所述请求报文的特征值;
[0026]第三处理单元,用于根据所述特征值从数据库中获取预设测试规则;
[0027]响应判断单元,用于根据所述预设测试规则判断是模拟返回响应报文,或是模拟接口调用超时,或是将所述ESB请求报文转发至ESB系统。
[0028]可选地,还包括:
[0029]第四处理单元,用于若是模拟返回响应报文,则根据所述预设测试规则对应规则编码获取所有的预设模拟序列的字段名及对应字段值;
[0030]模拟响应报文处理单元,用于通过freemarker模版文件组合所述预设模拟序列中的字段值,得到所述ESB请求报文的模拟响应报文;
[0031]发送单元,用于向所述ESB接口调用方系统返回所述模拟响应报文。
[0032]本申请第三方面提供一种ESB系统调用请求处理系统,所述系统包括:本申请第二方面提供的ESB系统调用请求处理装置,ESB接口调用方系统、数据库以及ESB系统;
[0033]所述ESB系统调用请求处理装置分别与所述ESB接口调用方系统、所述数据库以及所述ESB系统连接。
[0034]可选地,所述ESB系统调用请求处理装置基于预设监听端口监听所述ESB接口调用方系统的ESB请求报文。
[0035]本申请第四方面提供一种ESB系统调用请求处理设备,所述设备包括处理器以及存储器:
[0036]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0037]所述处理器用于根据所述程序代码中的指令,执行如上述第一方面所述的ESB系统调用请求处理的方法的步骤。
[0038]本申请第五方面提供一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行上述第一方面所述的ESB系统调用请求处理方法的步骤。
[0039]从以上技术方案可以看出,本申请实施例具有以下优点:
[0040]本申请中,提供了一种ESB调用请求处理方法、装置、系统、设备及存储介质,通过
接收ESB接口调用方系统发送的ESB请求报文,根据ESB请求报文中携带的服务名称以及服务场景,从数据库中获取标记信息,并生成该ESB请求报文的特征值,从而调用预设测试规则,判断是模拟ESB系统返回指定的响应报文或模拟接口调用超时或正常转发ESB系统,无需ESB接口调用方系统、ESB系统或ESB接口提供方系统做任何改变,满足对ESB接口异常的场景测试,解决了测试调用ESB接口需要ESB系统或外部关联系统配合才能完成,同时ESB系统配合进行异常场景测试时会影响其他系统调用该接口的技术问题。
附图说明
[0041]图1为本申请实施例中一种ESB系统调用请求处理方法的方法流程图;
[0042]图2为本申请实施例中一种ESB系统调用请求处理装置的结构示意图;
[0043]图3为本申请实施例中一种ESB系统调用请求处理系统的结构示意图;
[0044]图4为本申请实施例中一种ESB系统调用请求处理设备的结构示意图。
具体实施方式
[0045]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0046]本申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种ESB系统调用请求处理方法,其特征在于,包括:S1、接收ESB接口调用方系统发送的ESB请求报文,所述ESB请求报文中携带有服务名称以及服务场景;S2、根据所述服务名称与所述服务场景从数据库中获取对应接口的所有标记信息,并将所有所述标记信息按预设优先级排序;S3、依次根据按预设优先级排序的所述标记信息中配置的预设请求报文字段名从数据库中获取所述ESB请求报文中的各字段值,组成所述ESB请求报文的特征值;S4、根据所述特征值从数据库中获取预设测试规则;S5、根据所述预设测试规则判断是模拟返回响应报文,或是模拟接口调用超时,或是将所述ESB请求报文转发至ESB系统。2.根据权利要求1所述的ESB系统调用请求处理方法,其特征在于,所述步骤S5之后还包括:若是模拟返回响应报文,则根据所述预设测试规则对应规则编码获取所有的预设模拟序列的字段名及对应字段值;通过freemarker模版文件组合所述预设模拟序列中的字段值,得到所述ESB请求报文的模拟响应报文;向所述ESB接口调用方系统返回所述模拟响应报文。3.根据权利要求1所述的ESB系统调用请求处理方法,其特征在于,还包括:从预设配置文件中获取与ESB系统的预设监听端口,并初始化ServerBootstrap对象。4.根据权利要求1所述的ESB系统调用请求处理方法,其特征在于,还包括:通过预设配置文件初始化数据库连接池。5.一种ESB系统调用请求处理装置,其特征在于,包括:接收单元,用于接收ESB接口调用方系统发送的ESB请求报文,所述ESB请求报文中携带有服务名称以及服务场景;第一处理单元,用于根据所述服务名称与所述服务场景从数据库中获取对应接口的所有标记信息,并将所有所述标记信息按预设优先级排序;第二处理单元,用于依次根据按预设优先级排序的所述标记信息中配置的预...

【专利技术属性】
技术研发人员:彭欢袁永生
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1