交易系统的日志回放方法及其装置制造方法及图纸

技术编号:39749729 阅读:9 留言:0更新日期:2023-12-17 23:47
本发明专利技术公开了一种交易系统的日志回放方法及其装置

【技术实现步骤摘要】
交易系统的日志回放方法及其装置、电子设备、存储介质


[0001]本专利技术涉及金融科技领域或其他相关
,具体而言,涉及一种交易系统的日志回放方法及其装置

电子设备

存储介质


技术介绍

[0002]金融机构的交易系统在生产运行过程中,会将各类生产数据信息记录到日志文本或者数据库表的大字段中,用于问题的排查

统计等

对于新老框架迁移

存量功能守护方面,日志回放成为自动化测试的补充手段和高质量测试的重要保证

[0003]相关技术中,随着交易系统接口数量不断增长,全量回放时间成本较大,场景无法进行编排,日志文本或者数据库日志存储大字段存在阅读性差的问题,无法做到快速的归类,统计分析效率不高,无法对交易日志进行全量快速回放

[0004]针对上述的问题,目前尚未提出有效的解决方案


技术实现思路

[0005]本专利技术实施例提供了一种交易系统的日志回放方法及其装置

电子设备

存储介质,以至少解决相关技术中由于交易日志阅读性太差导致无法对交易日志进行全量快速回放的技术问题

[0006]根据本专利技术实施例的一个方面,提供了一种交易系统的日志回放方法,包括:响应日志回放请求,确定待回放交易的待回放日志范围信息,其中,所述待回放日志范围信息中至少包含所述待回放交易的交易场景名称以及交易时间范围,所述交易场景名称索引得到的交易场景对应有交易流程规则;基于所述待回放日志范围信息在交易系统的关门数据库中进行查询,得到所述关门数据库中涉及所述待回放交易的交易日志报文,其中,所述关门数据库包含通过对部署当前版本交易程序的第一交易系统中用于存储所有交易日志报文和业务结果数据的数据库按照备份需求进行备份得到的数据快照;将所述交易日志报文导入开门环境镜像中,由所述开门环境镜像基于所述交易流程规则对所述交易日志报文进行解析,得到所述交易日志报文的
N
个特征对象,其中,所述开门环境镜像包含用于部署测试版本交易程序的第二交易系统和交易数据库的交易环境镜像,所述交易流程规则存储在业务学习库中,
N
为正整数;基于所述
N
个特征对象建立日志回放任务,并基于
M
个回放维度执行所述日志回放任务,得到回放结果,其中,所述回放结果中至少包括:落表存储的回放业务结果数据和回放交易日志报文,
M
为正整数

[0007]可选的,将所述交易日志报文导入开门环境镜像中,由所述开门环境镜像交易流程规则对所述交易日志报文进行解析,得到所述交易日志报文的
N
个特征对象的步骤,包括:读取业务学习库中存储的所述交易流程规则,其中,所述交易流程规则中至少包括:交易与接口名称的映射规则

交易与业务结果的映射清单以及报文类型清单;按照所述交易与接口名称的映射规则对所述交易日志报文进行解析,得到所述待回放交易的执行过程中涉及到的
R
个功能接口,其中,
R
为正整数;按照所述交易与业务结果的映射清单对所述交易
日志报文进行解析,得到所述待回放交易的落表存储过程中涉及到的
T
个业务结果字段,其中,
T
为正整数;按照所述报文类型清单对所述交易日志报文进行解析,得到所述交易日志报文的报文类型集合,其中,所述报文类型集合至少包含报文格式类型和报文结构类型;整合所述
R
个功能接口

所述
T
个业务结果字段和所述报文类型集合,得到所述
N
个特征对象

[0008]可选的,所述业务学习库是指用于存储和管理所述交易流程规则的知识库,所述交易流程规则是通过如下方法得到的:对于任意一个交易场景,在所述交易系统中获取该交易场景下的
P
个历史交易日志报文,其中,
P
为正整数;对于每个所述历史交易日志报文,基于预设解析策略对该历史交易日志报文进行解析,得到规则信息,其中,所述规则信息中包含所述交易场景下涉及的所有流程对象之间的映射关系,所述流程对象至少包括:接口对象

存储字段对象以及报文类型对象;将所有所述规则信息进行融合,得到所述交易场景对应的交易流程规则

[0009]可选的,基于所述
N
个特征对象建立日志回放任务的步骤,包括:基于所述交易场景名称在所述开门环境镜像的所述交易数据库中提取任务配置文件,其中,所述任务配置文件中至少包含所述功能接口的执行序号

所述功能接口的服务名称

交易分库标识以及所述交易数据库的地址链接;基于所述任务配置文件和所述
N
个特征对象生成所述日志回放任务

[0010]可选的,基于
M
个回放维度执行所述日志回放任务,得到回放结果的步骤,包括:基于回放需求确定所述待回放交易的
M
个回放维度;基于所述日志回放任务

所述
M
个回放维度和标准代码模板生成所述待回放交易的回放任务代码;执行所述回放任务代码,得到所述回放结果

[0011]可选的,执行所述回放任务代码,得到所述回放结果的步骤,包括:获取服务化接口地址,其中,所述服务化接口地址是指所述开门环境镜像的所述第二交易系统中专用于所述待回放交易的服务接口;将所述回放任务代码编译为
JSON
格式;基于所述服务化接口地址,将所述
JSON
格式的所述回放任务代码发送至所述第二交易系统,返回所述回放结果

[0012]可选的,在得到回放结果之后,还包括:基于所述交易日志报文在所述关门数据库中提取该交易日志报文对应的业务结果数据;基于第一比对策略,比对所述业务结果数据和所述回放业务结果数据,得到第一比对结果;基于第二比对策略,比对所述交易日志报文和所述回放交易日志报文,得到第二比对结果;基于所述第一比对结果和所述第二比对结果,生成日志回放分析报告

[0013]根据本专利技术实施例的另一方面,还提供了一种交易系统的日志回放装置,包括:响应单元,用于响应日志回放请求,确定待回放交易的待回放日志范围信息,其中,所述待回放日志范围信息中至少包含所述待回放交易的交易场景名称以及交易时间范围,所述交易场景名称索引得到的交易场景对应有交易流程规则;查询单元,用于基于所述待回放日志范围信息在交易系统的关门数据库中进行查询,得到所述关门数据库中涉及所述待回放交易的交易日志报文,其中,所述关门数据库包含通过对部署当前版本交易程序的第一交易系统中用于存储所有交易日志报文和业务结果数据的数据库按照备份需求进行备份得到的数据快照;导入单元,用于将所述交易日志本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种交易系统的日志回放方法,其特征在于,包括:响应日志回放请求,确定待回放交易的待回放日志范围信息,其中,所述待回放日志范围信息中至少包含所述待回放交易的交易场景名称以及交易时间范围,所述交易场景名称索引得到的交易场景对应有交易流程规则;基于所述待回放日志范围信息在交易系统的关门数据库中进行查询,得到所述关门数据库中涉及所述待回放交易的交易日志报文,其中,所述关门数据库包含通过对部署当前版本交易程序的第一交易系统中用于存储所有交易日志报文和业务结果数据的数据库按照备份需求进行备份得到的数据快照;将所述交易日志报文导入开门环境镜像中,由所述开门环境镜像基于所述交易流程规则对所述交易日志报文进行解析,得到所述交易日志报文的
N
个特征对象,其中,所述开门环境镜像包含用于部署测试版本交易程序的第二交易系统和交易数据库的交易环境镜像,所述交易流程规则存储在业务学习库中,
N
为正整数;基于所述
N
个特征对象建立日志回放任务,并基于
M
个回放维度执行所述日志回放任务,得到回放结果,其中,所述回放结果中至少包括:落表存储的回放业务结果数据和回放交易日志报文,
M
为正整数
。2.
根据权利要求1所述的日志回放方法,其特征在于,将所述交易日志报文导入开门环境镜像中,由所述开门环境镜像交易流程规则对所述交易日志报文进行解析,得到所述交易日志报文的
N
个特征对象的步骤,包括:读取业务学习库中存储的所述交易流程规则,其中,所述交易流程规则中至少包括:交易与接口名称的映射规则

交易与业务结果的映射清单以及报文类型清单;按照所述交易与接口名称的映射规则对所述交易日志报文进行解析,得到所述待回放交易的执行过程中涉及到的
R
个功能接口,其中,
R
为正整数;按照所述交易与业务结果的映射清单对所述交易日志报文进行解析,得到所述待回放交易的落表存储过程中涉及到的
T
个业务结果字段,其中,
T
为正整数;按照所述报文类型清单对所述交易日志报文进行解析,得到所述交易日志报文的报文类型集合,其中,所述报文类型集合至少包含报文格式类型和报文结构类型;整合所述
R
个功能接口

所述
T
个业务结果字段和所述报文类型集合,得到所述
N
个特征对象
。3.
根据权利要求2所述的日志回放方法,其特征在于,所述业务学习库是指用于存储和管理所述交易流程规则的知识库,所述交易流程规则是通过如下方法得到的:对于任意一个交易场景,在所述交易系统中获取该交易场景下的
P
个历史交易日志报文,其中,
P
为正整数;对于每个所述历史交易日志报文,基于预设解析策略对该历史交易日志报文进行解析,得到规则信息,其中,所述规则信息中包含所述交易场景下涉及的所有流程对象之间的映射关系,所述流程对象至少包括:接口对象

存储字段对象以及报文类型对象;将所有所述规则信息进行融合,得到所述交易场景对应的交易流程规则
。4.
根据权利要求2所述的日志回放方法,其特征在于,基于所述
N
个特征对象建立日志回放任务的步骤,包括:基于所述交易场景名称在所述开门环境镜像的所述交易数据库中提取任务配置文件,
其中,所述任务配置文件中至少包含所述功能接口的执行序号

【专利技术属性】
技术研发人员:熊俊
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1