交易系统生产反演检测方法及设备技术方案

技术编号:38334776 阅读:17 留言:0更新日期:2023-08-02 09:15
本发明专利技术涉及大数据技术领域,提供一种交易系统生产反演检测方法及设备,能够启动反演服务以获取与新版本交易系统对应的旧版本交易系统的历史日志数据,并对历史日志数据进行预处理,得到单客户维度下各个客户端的交易数据,按客户进行数据分割可以有效提升测试效率而不影响测试结果,保证整个反演测试过程在单客户维度有序执行,并行轮询各个客户端的交易数据,并从各个客户端中选择任意客户端发送撮合请求,将撮合请求广播至每个撮合服务,解决了交叉路由问题,当接收到任意撮合服务的响应时,获取撮合结果数据作为当前结果,对比当前结果与历史日志数据中的历史结果以生成检测结果,实现对交易系统的生产反演检测。实现对交易系统的生产反演检测。实现对交易系统的生产反演检测。

【技术实现步骤摘要】
交易系统生产反演检测方法及设备


[0001]本专利技术涉及大数据
,尤其涉及一种交易系统生产反演检测方法及设备。

技术介绍

[0002]生产反演是交易平台将生产上的数据脱敏,并重新在更新的系统上演算进行对比测试的一种手段,针对交易系统版本生产节点的整体升级,确保客户无感知切换或升级柜台,及确保拓展新业务的同时原有生产交易业务能够平稳过渡,客户交易习惯与周边系统消息及生产的现状保持一致。
[0003]但是,现有的反演检测存在数据量大、时序竞争、交叉路由等问题。

技术实现思路

[0004]鉴于以上内容,有必要提供一种交易系统生产反演检测方法及设备,旨在解决交易系统生产反演检测问题。
[0005]一种交易系统生产反演检测方法,所述交易系统生产反演检测方法包括:响应于对新版本交易系统的生产反演检测指令,启动反演服务以获取与所述新版本交易系统对应的旧版本交易系统的历史日志数据;对所述历史日志数据进行预处理,得到单客户维度下各个客户端的交易数据;启动至少一个撮合服务,并建立与各个客户端的连接以加载各个客户端的交易数据;并行轮询各个客户端的交易数据,并从各个客户端中选择任意客户端发送撮合请求;将所述撮合请求广播至所述至少一个撮合服务中的每个撮合服务;当接收到任意撮合服务的响应时,获取撮合结果数据作为当前结果;从所述历史日志数据中获取与所述当前结果对应的历史结果;对比所述当前结果与所述历史结果以生成检测结果。
[0006]根据本专利技术优选实施例,所述对所述历史日志数据进行预处理,得到单客户维度下各个客户端的交易数据包括:对所述历史日志数据中属于同一逻辑节点的数据进行合并处理,按照客户维度对所述历史日志数据进行数据分割处理,及对所述历史日志数据进行保真处理;整合处理后的数据,得到所述单客户维度下各个客户端的交易数据;其中,所述逻辑节点包括标准网关节点、交易系统的数据交换服务节点;其中,所述单客户维度下各个客户端的交易数据与所述历史日志数据具有相同的客户权限、费用配置、交易单元及分区;其中,所述保真处理包括内容保真处理及时序保真处理。
[0007]根据本专利技术优选实施例,所述对所述历史日志数据进行保真处理包括:对所述历史日志数据执行所述内容保真处理,包括:获取预先配置的API协议,及
从所述历史日志数据中获取每个API接口的实际入参,基于所述API协议对每个API接口的实际入参的字段差异进行兼容性默认值填充;对所述历史日志数据执行所述时序保真处理,包括:对于所述历史日志数据中的盘前委托数据,跳过非交易时间段提示的确认响应并缓存所述盘前委托数据;当检测到开市后将所述盘前委托数据发送至撮合服务,并向上游服务发送确认响应;或者对于所述历史日志数据中集合竞价期间的撤单委托数据,允许撤单,且针对撤单拒绝的第一订单,将所述第一订单的时序调整至对应客户委托序列末端执行反演;对于已撤销订单不进行时序调整;对于部分成交部分撤销的第二订单,将所述第二订单的订单状态字段添加至警告列表;或者对于所述历史日志数据中连续竞价阶段委托和撤单同时发出,成交回报晚于撤单确认到达客户端的第三订单,将所述第三订单的订单状态字段添加至所述警告列表;其中,所述警告列表中的订单不强制执行反演。
[0008]根据本专利技术优选实施例,当接收到任意撮合服务的响应时,所述方法还包括:广播发布撮合处理完成的通知,并删除所有撮合服务上的所述撮合请求。
[0009]根据本专利技术优选实施例,所述方法还包括:对于所述反演服务,当有两笔委托中响应丢失时的超时等待时长达到预设时长时,确定所述反演服务异常,不继续执行全量反演;当所述反演服务异常的次数达到预设次数阈值时,获取当前客户,结束对所述当前客户的反演。
[0010]根据本专利技术优选实施例,所述对比所述当前结果与所述历史结果以生成检测结果包括:检测所述当前结果与所述历史结果中客户维度资金日终结果的一致性,得到资金校验结果;检测所述当前结果与所述历史结果中所述客户维度下逐个标的日终持仓数量的一致性,得到持仓校验结果;检测所述当前结果与所述历史结果中逐笔委托、成交回报数据内容的一致性,得到委托成交校验结果;整合所述资金校验结果、所述持仓校验结果及所述委托成交校验结果,得到日终数据比对一致性检验报告;基于所述日终数据比对一致性检验报告进行统计,得到每日消息反演结果的统计报告;输出并展示所述日终数据比对一致性检验报告及所述每日消息反演结果的统计报告。
[0011]根据本专利技术优选实施例,所述反演服务与所述撮合服务部署于不同的服务端;所述各个客户端与所述撮合服务具有时序一致性;按照流水线模型分批次执行所述旧版本交易系统对所述历史日志数据的处理及执行所述反演服务的生产反演检测,以对所述历史日志数据的处理及与所述反演服务的生产反演检测进行解耦。
[0012]根据本专利技术优选实施例,所述方法还包括:响应于所述生产反演检测指令,获取预先配置的透传字段;检测所述新版本交易系统对应的所述透传字段与所述旧版本交易系统对应的所述透传字段是否一致;当检测到所述新版本交易系统对应的所述透传字段与所述旧版本交易系统对应的所述透传字段一致时,确定所述新版本交易系统与所述旧版本交易系统通过兼容性校验;或者当检测到所述新版本交易系统对应的所述透传字段与所述旧版本交易系统对应的所述透传字段不一致时,确定所述新版本交易系统与所述旧版本交易系统未通过兼容性校验。
[0013]根据本专利技术优选实施例,所述方法还包括:当发生异地报盘或报盘轮询时,确定有一个资金账户对应的多个股东账户从不同的客户端报入至对应交易系统并从不同的报盘通道上报到交易所;获取该资金账户对应的多个股东账户所对应的各个客户端的交易数据;基于获取到的交易数据执行全局时序反演,并启动所有撮合服务及对应的多分区报单服务进行交易委托,得到所述当前结果。
[0014]一种交易系统生产反演检测装置,所述交易系统生产反演检测装置包括:获取单元,用于响应于对新版本交易系统的生产反演检测指令,启动反演服务以获取与所述新版本交易系统对应的旧版本交易系统的历史日志数据;预处理单元,用于对所述历史日志数据进行预处理,得到单客户维度下各个客户端的交易数据;加载单元,用于启动至少一个撮合服务,并建立与各个客户端的连接以加载各个客户端的交易数据;发送单元,用于并行轮询各个客户端的交易数据,并从各个客户端中选择任意客户端发送撮合请求;广播单元,用于将所述撮合请求广播至所述至少一个撮合服务中的每个撮合服务;所述获取单元,还用于当接收到任意撮合服务的响应时,获取撮合结果数据作为当前结果;所述获取单元,还用于从所述历史日志数据中获取与所述当前结果对应的历史结果;生成单元,用于对比所述当前结果与所述历史结果以生成检测结果。
[0015]一种计算机设备,所述计算机设备包括:存储器,存储至少一个指令;及处理器,执行所述存储器中存储的指令以实现所述交易系统生产反演检测方法。
[0016]一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被计算机设备中的处理器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交易系统生产反演检测方法,其特征在于,所述交易系统生产反演检测方法包括:响应于对新版本交易系统的生产反演检测指令,启动反演服务以获取与所述新版本交易系统对应的旧版本交易系统的历史日志数据;对所述历史日志数据进行预处理,得到单客户维度下各个客户端的交易数据;启动至少一个撮合服务,并建立与各个客户端的连接以加载各个客户端的交易数据;并行轮询各个客户端的交易数据,并从各个客户端中选择任意客户端发送撮合请求;将所述撮合请求广播至所述至少一个撮合服务中的每个撮合服务;当接收到任意撮合服务的响应时,获取撮合结果数据作为当前结果;从所述历史日志数据中获取与所述当前结果对应的历史结果;对比所述当前结果与所述历史结果以生成检测结果。2.如权利要求1所述的交易系统生产反演检测方法,其特征在于,所述对所述历史日志数据进行预处理,得到单客户维度下各个客户端的交易数据包括:对所述历史日志数据中属于同一逻辑节点的数据进行合并处理,按照客户维度对所述历史日志数据进行数据分割处理,及对所述历史日志数据进行保真处理;整合处理后的数据,得到所述单客户维度下各个客户端的交易数据;其中,所述逻辑节点包括标准网关节点、交易系统的数据交换服务节点;其中,所述单客户维度下各个客户端的交易数据与所述历史日志数据具有相同的客户权限、费用配置、交易单元及分区;其中,所述保真处理包括内容保真处理及时序保真处理。3.如权利要求2所述的交易系统生产反演检测方法,其特征在于,所述对所述历史日志数据进行保真处理包括:对所述历史日志数据执行所述内容保真处理,包括:获取预先配置的API协议,及从所述历史日志数据中获取每个API接口的实际入参,基于所述API协议对每个API接口的实际入参的字段差异进行兼容性默认值填充;对所述历史日志数据执行所述时序保真处理,包括:对于所述历史日志数据中的盘前委托数据,跳过非交易时间段提示的确认响应并缓存所述盘前委托数据;当检测到开市后将所述盘前委托数据发送至撮合服务,并向上游服务发送确认响应;或者对于所述历史日志数据中集合竞价期间的撤单委托数据,允许撤单,且针对撤单拒绝的第一订单,将所述第一订单的时序调整至对应客户委托序列末端执行反演;对于已撤销订单不进行时序调整;对于部分成交部分撤销的第二订单,将所述第二订单的订单状态字段添加至警告列表;或者对于所述历史日志数据中连续竞价阶段委托和撤单同时发出,成交回报晚于撤单确认到达客户端的第三订单,将所述第三订单的订单状态字段添加至所述警告列表;其中,所述警告列表中的订单不强制执行反演。4.如权利要求1所述的交易系统生产反演检测方法,其特征在于,当接收到任意撮合服务的响应时,所述方法还包括:广播发布撮合处理完成的通知,并删除所有撮合服务上的所述撮合请求。
...

【专利技术属性】
技术研发人员:张笑虹刘均勇李锐佳刘嘉玲
申请(专利权)人:上海华锐软件有限公司
类型:发明
国别省市:

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

1