[发明专利]冲正交易处理方法及装置在审
申请号: | 202010247323.6 | 申请日: | 2020-03-31 |
公开(公告)号: | CN111369350A | 公开(公告)日: | 2020-07-03 |
发明(设计)人: | 丁陈飞;陈军;唐成山 | 申请(专利权)人: | 中国建设银行股份有限公司;建信金融科技有限责任公司 |
主分类号: | G06Q40/02 | 分类号: | G06Q40/02;G06Q40/04 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 薛平;王天尧 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 交易 处理 方法 装置 | ||
本发明提供一种冲正交易处理方法及装置,其中,该方法包括:获取冲正交易对应正交易进行时不同阶段记录的交易流水;根据全局事件跟踪标识,从不同阶段记录的交易流水中获取所有符合预设条件的待冲正的交易流水记录;根据预设冲正模式,对所有待冲正的交易流水记录进行排序处理后,针对每一待冲正的交易流水记录进行冲正处理。上述技术方案降低了开发人员对正交易逻辑开发的难度,提高了冲正交易处理的准确性和效率。
技术领域
本发明涉及数据处理技术领域,特别涉及一种冲正交易处理方法及装置。
背景技术
一般来说,商业银行通过冲正的方式实现业务的回滚。一个账务性交易是允许银行柜员在发现有错账发生的时候,通过冲正将之前完成的账务冲正回去。所以在银行系统中,对于一个账务性交易的设计,冲正的支持是其中的一个必备要素。目前商业银行的系统设计越来越多按照低耦合高内聚的方式去设计自己的架构。基于组件化的方式或者分层次的方式去实现业务系统即SOA或者微服务架构。当系统组件约分散,组件之间的交互势必会越来越多。一旦某个组件的某个交易需要和两个或者更多的外部组件的交易交互的时候,就必然存在了组件间的交易一致性的问题需要解决。
在一些应用组件中,在应用逻辑中会在每一个有可能导致异常的地方添加一套异常冲正的方法,来确保程序执行到达检测点的时候,如果发生了异常,就会做对应的冲正逻辑。由于冲正是针对后端的组件调用所做处理,会通过网络发起HTTP请求,此时后端交易可能仍旧无法使用,所以冲正有可能不能成功。所以在这种情况下,一旦冲正逻辑处理失败的时候,该处理一致性的方法就会失效,从而导致了交易不一致,最后只能用人工处理的方式来解决。另外,采用这种方式,需要应用开发人员写入大量应对不一致的逻辑,这些逻辑又依赖于实际正交易的处理,所以在每个靠后的冲正检查点中必须包含前序所有的冲正逻辑,在代码上会有大量重复冗余的逻辑。由于业务逻辑更新变化比较频繁,在原正交易上的所有逻辑修改都可能导致冲正逻辑的变更,使得程序维护起来纷繁复杂。后端交易的冲正支持的变化也可能导致我们业务逻辑代码的变化,从而使得不同组件的耦合度大大增加。
针对上述问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种冲正交易处理方法,用以降低开发人员对正交易逻辑开发的难度,提高冲正交易处理的准确性和效率,该方法包括:
获取冲正交易对应正交易进行时不同阶段记录的交易流水;
根据全局事件跟踪标识,从不同阶段记录的交易流水中获取所有符合预设条件的待冲正的交易流水记录;
根据预设冲正模式,对所有待冲正的交易流水记录进行排序处理后,针对每一待冲正的交易流水记录进行冲正处理。
本发明实施例还提供了一种冲正交易处理装置,用以降低开发人员对正交易逻辑开发的难度,提高冲正交易处理的准确性和效率,该装置包括:
获取单元,用于获取冲正交易对应正交易进行时不同阶段记录的交易流水;
确定单元,用于根据全局事件跟踪标识,从不同阶段记录的交易流水中获取所有符合预设条件的待冲正的交易流水记录;
处理单元,用于根据预设冲正模式,对所有待冲正的交易流水记录进行排序处理后,针对每一待冲正的交易流水记录进行冲正处理。
本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述冲正交易处理方法。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述冲正交易处理方法的计算机程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司;建信金融科技有限责任公司,未经中国建设银行股份有限公司;建信金融科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010247323.6/2.html,转载请声明来源钻瓜专利网。