[发明专利]分布式事务处理方法、装置、电子设备及存储介质在审
| 申请号: | 202211436565.5 | 申请日: | 2022-11-16 |
| 公开(公告)号: | CN115729682A | 公开(公告)日: | 2023-03-03 |
| 发明(设计)人: | 刘平安 | 申请(专利权)人: | 平安壹钱包电子商务有限公司 |
| 主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/48;G06F16/901;G06F18/24 |
| 代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 严林;陈海云 |
| 地址: | 518000 广东省深圳市福田区福田*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 分布式 事务处理 方法 装置 电子设备 存储 介质 | ||
1.一种分布式事务处理方法,其特征在于,所述方法包括:
响应于接收的分布式事务处理请求,获取每个事务的业务数据,其中,所述业务数据中包括至少一个分支事务的至少一个账户的资源包;
对每个分支事务的每个账户的资源包进行分析,得到每个账户的分析结果;
对所述每个分支事务的多个账户的多个分析结果进行合并,根据合并结果获取对应分支事务的事务类型;
对多个分支事务的多个事务类型进行分类排序,得到目标排序结果;
从所述目标排序结果的队头开始,提交每个分支事务,得到对应分支事务的决策结果;
依据所述每个分支事务的决策结果,对所述每个事务进行处理。
2.如权利要求1所述的分布式事务处理方法,其特征在于,所述依据所述每个分支事务的决策结果,对所述每个事务进行处理,包括以下一种或者多种操作:
若任意一个分支事务的决策结果为提交失败,获取所述任意一个分支事务的事务类型;
若所述任意一个分支事务的事务类型为预设第一类型,回滚对应分支事务;
若所述任意一个分支事务的事务类型为预设第二类型,回滚所述任意一个分支事务对应的预设第一类型的分支事务;
若所述任意一个分支事务的事务类型为预设第三类型,判断所述排序结果中是否存在预设第二类型的分支事务,若所述排序结果中存在所述预设第二类型的分支事务,重新提交对应分支事务;若所述排序结果中不存在所述预设第二类型的分支事务,对对应事务进行重新提交或者回滚;
若所述任意一个分支事务的事务类型为预设第四类型,冻结对应分支事务中的所有账户。
3.如权利要求2所述的分布式事务处理方法,其特征在于,在所述冻结对应分支事务中的所有账户之后,所述方法还包括:
识别分支事务的提交失败原因;
从每个分支事务的提交失败原因中获取已冻结的目标账户的充值金额;
从所述目标账户的可用余额中,通过预设接口转出所述充值金额至已冻结的目标账户的冻结余额中,重新提交已冻结账户对应的分支事务。
4.如权利要求1所述的分布式事务处理方法,其特征在于,所述对每个分支事务的每个账户的资源包进行分析,得到每个账户的分析结果,包括:
解压每个账户的账户包,获取对应账户的账户操作类型及账户变动明细表;
根据所述账户操作类型和所述账户变动明细,获取每个账户的每个第一预设指标的指标结果;
将所述每个账户的多个第一预设指标的多个指标结果,确定为每个账户的分析结果。
5.如权利要求3所述的分布式事务处理方法,其特征在于,所述对所述每个分支事务的多个账户的多个分析结果进行合并,根据合并结果获取对应分支事务的事务类型,包括:
按照获取账户的数据源,将同一分支事务的多个账户进行归类;
将相同数据源的多个第一预设指标的指标结果进行合并,得到对应分支事务的每个第二预设指标的指标结果;
根据多个第二预设指标的多个指标结果,获取对应分支事务的每个子分支事务的事务类型;
将所述同一分支事务的多个子分支事务的事务类型,作为对应分支事务的事务类型。
6.如权利要求1所述的分布式事务处理方法,其特征在于,所述对多个分支事务的多个事务类型进行分类排序,得到目标排序结果,包括:
按照事务类型对所述多个分支事务进行分类,其中,所述事务类型包括预设第一类型、预设第二类型、预设第三类型和预设第四类型;
将同一事务类型的多个分支事务按照预设第一排序规则进行排序,得到对应事务类型的排序结果;
统计同一事务类型的预设第二类型的排序结果中的分支事务的数量;
若所述数量不为1时,在所述排序中保留1个预设第二类型的分支事务,将所述排序结果中预设第二类型的其余分支事务的事务类型转换为预设第四类型,得到预设第二类型的新排序结果和预设第四类型的新排序结果;
将所述同一事务类型的预设第一类型的排序结果、所述预设第二类型的新排序结果、预设第三类型的排序结果和所述预设第四类型的新排序结果按照预设第二排序规则进行排序,得到目标排序结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安壹钱包电子商务有限公司,未经平安壹钱包电子商务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211436565.5/1.html,转载请声明来源钻瓜专利网。





