[发明专利]分布式事务回滚的redis缓存数据处理方法和装置在审
申请号: | 202211427205.9 | 申请日: | 2022-11-15 |
公开(公告)号: | CN115686760A | 公开(公告)日: | 2023-02-03 |
发明(设计)人: | 何金明;王刚;任伟权;黄慧;丘凌;陈天明;曹航瑞 | 申请(专利权)人: | 天翼数字生活科技有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/445;G06F16/2455;G06F11/14 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王雨 |
地址: | 200000 上海市静安*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 事务 redis 缓存 数据处理 方法 装置 | ||
1.一种分布式事务回滚的redis缓存数据处理方法,其特征在于,所述方法包括:
获取各分支事务;其中所述分支事务是指Seata AT模式分布式事务管理下的分支事务,各分支事务都使用了redis作为缓存管理;
判断各所述分支事务是否为Seata事务;
当各所述分支事务为Seata事务时,判断各所述分支事务是否涉及对redis修改操作;
若是,对所述Seata事务依次进行redis数据备份和redis数据处理;
当任一个所述分支事务的业务处理执行失败时,接收回滚请求;
按照预先配置的回滚方案对每一个所述分支事务中的redis缓存数据进行处理。
2.根据权利要求1所述的方法,其特征在于,所述判断各所述分支事务是否为Seata事务,包括:
获取各所述分支事务中的全局事务标识;
当各所述分支事务中的全局事务标识都相同时,判定各所述分支事务属于Seata事务。
3.根据权利要求1所述的方法,其特征在于,所述判断各所述分支事务是否涉及对redis修改操作,包括:
判断各所述分支事务是否涉及对redis增加操作、删除操作或减小操作。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述按照预先配置的回滚方案对每一个所述分支事务中的redis缓存数据进行处理,包括:
清除每一个所述分支事务中的redis缓存数据。
5.根据权利要求1-3任一项所述的方法,其特征在于,所述按照预先配置的回滚方案对每一个所述分支事务中的redis缓存数据进行处理,包括:
根据redis备份数据将每一个所述分支事务中的redis缓存数据恢复到所述分支事务执行前的数据。
6.根据权利要求1-3任一项所述的方法,其特征在于,所述按照预先配置的回滚方案对每一个所述分支事务中的redis缓存数据进行处理之后,还包括对redis备份数据进行清除处理。
7.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
当每一个所述分支事务的业务处理都执行成功时,对redis备份数据进行清除处理。
8.一种分布式事务回滚的redis缓存数据处理装置,其特征在于,所述装置包括:
事务获取模块,用于获取各分支事务;其中所述分支事务是指Seata AT模式分布式事务管理下的分支事务,各分支事务都使用了redis作为缓存管理;
全局事务判断模块,用于判断各所述分支事务是否为Seata事务;
修改操作判断模块,用于当各所述分支事务为Seata事务时,判断各所述分支事务是否涉及对redis修改操作;
备份处理模块,用于当各所述分支事务涉及对redis修改操作时,对所述Seata事务依次进行redis数据备份和redis数据处理;
请求接收模块,用于当任一个所述分支事务的业务处理执行失败时,接收回滚请求;
回滚处理模块,用于按照预先配置的回滚方案对每一个所述分支事务中的redis缓存数据进行处理。
9.一种终端设备,其特征在于,包括:
存储器;一个或多个处理器,与所述存储器耦接;一个或多个应用程序,其中,一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个应用程序配置用于执行如权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行如权利要求1-7任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天翼数字生活科技有限公司,未经天翼数字生活科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211427205.9/1.html,转载请声明来源钻瓜专利网。