【技术实现步骤摘要】
交易完整性核对方法、装置、设备、介质和程序产品
[0001]本公开涉及金融领域,具体地涉及一种交易核对方法、装置、设备、介质和程序产品。
技术介绍
[0002]微服务是一种云原生架构的方法,其中单个业务交易可以由多个不同的松散耦合且可独立部署的应用程序或服务组成。一个完整的业务交易是通过多个不同的微服务应用之间相互调用协同完成的。网络问题或者任意一个微服务应用内部出现故障,都可能导致整个业务交易失败。
[0003]为保障业务交易的完整性,微服务应用之间通过分布式事务解决交易完整性问题。为了验证每个业务交易的分布式事务完整性每个微服务应用在执行交易时会登记每笔交易的日志,然后每日夜间运行批量程序把交易日志表导出到文件,然后通过FTP把文件发送到渠道应用,由渠道应用执行核对程序。
[0004]但该方法维护成本较高,且时效性偏低。
技术实现思路
[0005]鉴于上述问题,本公开提供了提高核对实现性并降低维护成本的交易完整性核对方法、装置、设备、介质和程序产品。
[0006]根据本公开的第一个 ...
【技术保护点】
【技术特征摘要】
1.一种交易完整性核对方法,包括:捕获微服务应用端的非明文日志数据;将所述非明文日志数据转化为明文日志数据;将所述明文日志数据转化为第一核对表,所述第一核对表包括微服务应用端的交易信息;获取第二核对表,所述第二核对表包括渠道应用端的交易信息;以及基于所述第一核对表和所述第二核对表执行交易完整性核对。2.根据权利要求1所述的方法,其中,所述将所述明文日志数据转化为第一核对表,包括:按照预设的处理逻辑剔除所述明文日志数据中非交易的字段,得到第一核对表;以及将所述第一核对表保存至本地数据库中。3.根据权利要求2所述的方法,其中,所述将所述第一核对表保存至本地数据库中,包括:基于消息中间件将所述第一核对表存放入本地数据库中。4.根据权利要求1~3任一项所述的方法,其中,所述第一核对表和所述第二核对表是以Key
‑
Value的形式存储的,所述Key至少包括渠道事件编号,所述渠道事件编号是全局唯一的,所述Value至少包括交易类型,所述基于所述第一核对表和所述第二核对表执行交易完整性核对包括:基于所述第一核对表中渠道事件编号,判断在所述第二核对表中是否查询到对应的渠道事件编号;在成功查询到渠道事件编号的情况下,基于所述第一核对表中交易类型,判断在所述第二核对表中是否查询到交易类型;以及在成功查询到所述交易类型的情况下,判定为分布式事务完整,核对成功。5.根据权利要求4所述的方法,其中,在所述基于所述第一核对表中交易类型,判断在所述第二核对表中是否查询到交易类型后,还包括:在未能成功查询到所述交...
【专利技术属性】
技术研发人员:杨诗平,梁锦华,王延友,柳彬娥,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。