[发明专利]处理批量交易的方法、计算设备和存储介质有效
申请号: | 202110404795.2 | 申请日: | 2021-04-15 |
公开(公告)号: | CN112988775B | 公开(公告)日: | 2021-08-10 |
发明(设计)人: | 石玉龙;刘敏 | 申请(专利权)人: | 南京吉拉福网络科技有限公司;上海百福得网络科技有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06Q40/04;G06Q10/10 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 210005 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理 批量 交易 方法 计算 设备 存储 介质 | ||
本发明提供了一种处理批量交易的方法、计算设备和计算机可读存储介质。该方法包括:在交易处理设备中:接收来自交易产生设备的交易处理请求;确定该交易处理设备中是否存在与该批标识相对应的交易计划;响应于确定不存在与该批标识相对应的交易计划,为该交易处理请求创建交易计划并将该页标识和该页标识对应的多个交易的交易数据添加到该交易计划中;响应于确定存在与该批标识相对应的交易计划,将该页标识和该页标识对应的多个交易的交易数据添加到该交易计划中;以及在接收到针对该批量交易的所有交易数据后,将该交易计划中的所有交易作为一个批量交易事务进行处理。
技术领域
本发明概括而言涉及计算机软件领域,更具体地,涉及一种处理批量交易的方法、计算设备和计算机可读存储介质。
背景技术
事务(Transaction)是用户定义的一个数据库操作序列,它是数据库并发控制的基本单位。一个数据库事务具有4种基本属性,即:原子性,其是指事务中的所有元素作为一个整体提交或回滚,事务的每个元素是不可分的,事务是一个完整操作;一致性,其是指事务完成时,数据必须是一致的,也就是说,和事务开始之前一样,数据存储中的数据处于一致状态;隔离性,是指对数据进行修改的多个事务是彼此隔离的;以及持久性,其是指事务完成之后,它对于系统的影响是永久的,该修改即使出现系统故障也将一直保留,真实地修改了数据库。
例如,对于一次银行转账交易而言,从一个用户账号扣款和使另一个用户账号增款,这两个操作要么都执行,要么都不执行。因此,可以将这两个交易操作构造为一个交易事务以满足一致性要求。
在金融领域中,存在着许多批量交易的情况。例如,企业每月固定时间为其大量员工发放工资、基金或者其他理财产品定期为其大量用户更新理财收益等。这里,批量交易是指同一交易产生方几乎同一时间产生或请求处理的大量交易,这些交易通常是相同类型的交易,但是每个交易的交易数据(如源账户、目的账户、交易额(转账额、收益等))可能不同。
对于批量交易来说,由于交易数据的数据量过大,交易产生方通常会把这些交易数据分成多次发送给交易处理系统。交易处理系统对这些交易数据进行处理,并基于处理结果对数据库中的各个账户(源账户和目的账户)进行更新。出于事务的一致性要求,需要这些账户的更新同时成功或同时失败并且在失败时解决回滚问题。
解决失败回滚问题的一个方法是,当交易产生方在某一次传送给交易处理系统失败时,将调用交易处理系统的回滚交易的接口来回滚本次传送的交易。如果回滚再次失败,就通过异步补偿的方式,再次调用回滚交易的接口,直到回滚成功。
然而,在这种方式中,如果某次传送一直失败,将难以保证数据库中账户变更的一致性,从而导致批量交易的数据库事务的不一致问题。
发明内容
针对上述问题,本发明提供了一种处理批量交易的方法,其中在交易处理设备处,为每个“批量交易”产生一个交易计划,在成功接收到该“批量交易”中的所有交易数据时,对交易计划中的交易进行原子处理,以保证批量交易的原子性和一致性。进一步地,根据批量交易的处理结果在数据库中提交更新的账户数据或者执行该“批量交易”的失败回滚。也就是说,将整个批量交易的处理过程分成了两步,第一步执行该“批量交易”,第二步执行数据库中的数据更新,从而保证了批量交易事务的原子性和一致性。
根据本发明的一个方面,提供了一种处理批量交易的方法。该方法包括:在交易处理设备中:接收来自交易产生设备的交易处理请求,其中所述交易处理请求包括用于指示批量交易的批标识、用于指示所述批量交易中的一个交易页的页标识以及所述页标识对应的多个交易的交易数据;确定所述交易处理设备中是否存在与所述批标识相对应的交易计划;响应于确定不存在与所述批标识相对应的交易计划,为所述交易处理请求创建交易计划并将所述页标识和所述页标识对应的多个交易的交易数据添加到所述交易计划中;响应于确定存在与所述批标识相对应的交易计划,将所述页标识和所述页标识对应的多个交易的交易数据添加到所述交易计划中;以及
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京吉拉福网络科技有限公司;上海百福得网络科技有限公司,未经南京吉拉福网络科技有限公司;上海百福得网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110404795.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种燃气灶关火的控制装置和燃气灶
- 下一篇:一种银丝仲叶乌须袋泡茶