[发明专利]一致性的控制方法、装置、电子设备、介质和程序产品在审
申请号: | 202110415835.3 | 申请日: | 2021-04-16 |
公开(公告)号: | CN113111077A | 公开(公告)日: | 2021-07-13 |
发明(设计)人: | 孙曦蕊;马坤;文洁 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06Q20/10;G06Q40/04 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 吕朝蕙 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一致性 控制 方法 装置 电子设备 介质 程序 产品 | ||
本公开提供一种事务一致性的控制方法,包括:接收针对目标事务的事务处理请求,目标事务包括M个子事务,事务处理请求用于指示处理M个子事务,基于事务处理流程,通过实时处理的方式调用每个子事务的子事务服务并在数据库中记录事务处理请求的请求处理状态,请求处理状态用于表征M个子事务是否完成一致性处理,查询数据库中记录的事务处理请求的请求处理状态来确定M个子事务中是否存在未完成一致性处理的目标子事务,若存在,则通过异步处理的方式处理目标子事务来控制M个子事务完成一致性处理。本公开还提供了一种事务一致性的控制装置、电子设备、介质和程序产品。本公开提供的方法和装置例如可以应用于金融领域或其他领域。
技术领域
本公开涉及互联网技术领域,特别是涉及一种一致性的控制方法、装置、电子设备、介质和程序产品。
背景技术
本部分旨在为权利要求书中陈述的本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
事务(Transaction)是由一组操作构成的可靠的、独立的、工作单元。一组操作作为一个整体向系统提交,多个操作要么全部执行,要么全部不执行,且事务是一个不可分割的工作逻辑单元。一个典型的事务都有ACID特性,即数据库管理系统在写入或记录资料的过程中,为保证事务是正确可靠的,所必须具备的四个特性:原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。
相关技术也提供了一些解决方案来保证事务处理的一致性,但是在实现本公开构思的过程中,发明人发现相关技术提供的事务一致性控制的解决方案,需要借助系统中间件、或者分布式模型,对服务器的要求高,导致造价昂贵。
发明内容
为了至少部分地克服相关技术在事务处理的上述技术问题,本公开提供了一种一致性的控制方法、装置、电子设备、介质和程序产品。
为了实现上述目标,本公开的一个方面提供了一种事务一致性的控制方法,可以包括:接收针对目标事务的事务处理请求,其中,上述目标事务包括M个子事务,上述事务处理请求用于指示按照上述目标事务的事务处理流程处理上述M个子事务,M为大于1的整数;基于上述事务处理流程,通过实时处理的方式调用每个子事务的子事务服务并在数据库中记录上述事务处理请求的请求处理状态,其中,上述请求处理状态用于表征上述M个子事务是否完成一致性处理;查询上述数据库中记录的上述事务处理请求的请求处理状态来确定上述M个子事务中是否存在未完成一致性处理的目标子事务;以及在存在上述目标子事务的情况下,通过异步处理的方式处理上述目标子事务来控制上述M个子事务完成一致性处理。
根据本公开的实施例,基于上述事务处理流程,通过实时处理的方式调用每个子事务的子事务服务并在数据库中记录上述事务处理请求的请求处理状态可以包括:在数据库中记录上述事务处理请求的请求处理状态为待处理的瞬时状态,其中,上述待处理的瞬时状态表征上述M个子事务未完成一致性处理;基于上述事务处理流程,通过实时处理的方式调用每个子事务的子事务服务;以及基于上述每个子事务的子事务服务的调用结果,在上述数据库中记录上述事务处理请求的请求处理状态,其中,上述调用结果包括调用成功、调用失败以及调用异常中的一种。
根据本公开的实施例,子事务包括扣账子事务,子事务服务包括扣账服务,上述基于上述每个子事务的子事务服务的调用结果,在上述数据库中记录上述事务处理请求的请求处理状态包括以下之一:在调用结果表明上述扣账服务调用失败的情况下,在上述数据库中记录上述事务处理请求的请求处理状态为扣账失败的结束状态,其中,上述扣账失败的结束状态表征上述M个子事务已完成一致性处理;在调用结果表明上述扣账服务调用成功的情况下,在上述数据库中记录上述事务处理请求的请求处理状态为扣账成功待入账的瞬时状态,其中,上述扣账成功待入账的瞬时状态表征上述M个子事务未完成一致性处理;在调用结果表明上述扣账服务调用异常的情况下,在上述数据库中记录上述事务处理请求的请求处理状态为扣账异常的未知状态,其中,上述扣账异常的未知状态表征上述M个子事务未完成一致性处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110415835.3/2.html,转载请声明来源钻瓜专利网。