[发明专利]分布式事务处理方法、装置、系统及电子设备有效
申请号: | 202110628823.9 | 申请日: | 2021-06-07 |
公开(公告)号: | CN113254167B | 公开(公告)日: | 2021-11-16 |
发明(设计)人: | 桑建伟 | 申请(专利权)人: | 中电金信软件有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F16/23;G06F16/2458;G06F16/27 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 荣颖佳 |
地址: | 100082 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 事务处理 方法 装置 系统 电子设备 | ||
1.一种分布式事务处理方法,其特征在于,所述方法包括:
获取第一事务服务器发送的事务发起请求,并为所述事务发起请求对应的事务生成全局事务信息;
将所述全局事务信息发送至所述第一事务服务器,以使所述第一事务服务器将所述全局事务信息分发给参与所述事务的第二事务服务器;
获取所述第二事务服务器根据所述全局事务信息反馈的与所述事务对应的待操作事项信息;
将所述全局事务信息对应的待操作事项信息按照锁定状态进行存储;
当监听到所述第一事务服务器执行所述事务的执行状态为成功时,对所述全局事务信息对应的待操作事项信息进行解锁处理;
将所述全局事务信息对应的待操作事项信息按照锁定状态进行存储的步骤,包括:
当监听到参与所述事务的全部第二事务服务器反馈操作完成时,将所述全局事务信息对应的所述全部第二事务服务器反馈的待操作事项信息按照锁定状态进行存储;或者,
当监听到当前第二事务服务器反馈操作完成时,将所述全局事务信息对应的所述当前第二事务服务器反馈的待操作事项信息按照锁定状态进行存储;
每个所述待操作事项信息还配置有权重,将所述全局事务信息对应的所述全部第二事务服务器反馈的待操作事项信息按照锁定状态进行存储的步骤,包括:
当所述全部第二事务服务器反馈的待操作事项信息中当前待操作事项信息的权重小于预设权重阈值,将所述当前待操作事项信息确定为所述全局事务信息对应的目标待操作事项信息;
将所述目标待操作事项信息按照锁定状态进行存储。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述执行状态为失败,删除所述全局事务信息对应的待操作事项信息。
3.根据权利要求1所述的方法,其特征在于,所述待操作事项信息携带有优先级信息,将所述全局事务信息对应的所述全部第二事务服务器反馈的待操作事项信息按照锁定状态进行存储的步骤,包括:
将所述全局事务信息对应的所述全部第二事务服务器反馈的待操作事项信息按照所述优先级信息进行锁定,并在锁定完成后,将所述全部第二事务服务器反馈的待操作事项信息按照锁定状态进行存储。
4.根据权利要求1所述的方法,其特征在于,将所述全局事务信息对应的待操作事项信息按照锁定状态进行存储的步骤之后,所述方法还包括:
当监听到所述全局事务信息对应的待操作事项信息的存储操作完成时,生成存储完成标识;
将所述存储完成标识发送至所述第一事务服务器,以触发所述第一事务服务器根据所述全局事务信息执行所述事务。
5.一种分布式事务处理装置,其特征在于,应用于中心服务器,所述中心服务器分别与多个事务服务器通信连接;所述装置包括:
全局事务信息生成模块,用于响应于第一事务服务器的事务发起请求,为所述事务发起请求对应的事务生成全局事务信息;
待操作事项信息获取模块,用于通过所述第一事务服务器将所述全局事务信息分发给参与所述事务的第二事务服务器,以使所述第二事务服务器根据所述全局事务信息反馈与所述事务对应的待操作事项信息;
待操作事项信息存储模块,用于将所述全局事务信息对应的待操作事项信息按照锁定状态进行存储;
待操作事项信息处理模块,用于当监听到所述第一事务服务器执行所述事务的执行状态为成功时,对所述全局事务信息对应的待操作事项信息进行解锁处理;
所述待操作事项信息存储模块,还用于当监听到参与所述事务的全部第二事务服务器反馈操作完成时,将所述全局事务信息对应的所述全部第二事务服务器反馈的待操作事项信息按照锁定状态进行存储;或者,
当监听到当前第二事务服务器反馈操作完成时,将所述全局事务信息对应的所述当前第二事务服务器反馈的待操作事项信息按照锁定状态进行存储;
每个所述待操作事项信息还配置有权重,所述待操作事项信息存储模块,还用于当所述全部第二事务服务器反馈的待操作事项信息中当前待操作事项信息的权重小于预设权重阈值,将所述当前待操作事项信息确定为所述全局事务信息对应的目标待操作事项信息;
将所述目标待操作事项信息按照锁定状态进行存储。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电金信软件有限公司,未经中电金信软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110628823.9/1.html,转载请声明来源钻瓜专利网。