分布式事务的管理方法、系统、计算机设备及存储介质技术方案

技术编号:20160442 阅读:53 留言:0更新日期:2019-01-19 00:13
本发明专利技术公开了分布式事务的管理方法、系统、设备及存储介质,方法包括:根据第一预设规则将分布式事务拆分为上、下游事务以及将上、下游事务分别对应分配到上、下游事务处理器中;接收来自上游事务处理器发送的处理所述分布式事务的消息;将该消息的状态保存为待确认状态并存储于一消息表中;若上游事务执行完成,接收来自上游事务处理器发送的确认指令;若接收到确认指令,将该消息的状态更新为发送状态并发送至下游事务处理器;若下游事务执行失败,返回所述发送至下游事务处理器的步骤;若没有接收到确认指令,查询消息表中待确认状态的消息并根据消息检查上游事务是否执行成功;若执行成功,返回将所述消息的状态更新为发送状态的步骤。

【技术实现步骤摘要】
分布式事务的管理方法、系统、计算机设备及存储介质
本专利技术涉及分布式应用领域,尤其涉及一种分布式事务的管理方法、系统、计算机设备及存储介质。
技术介绍
由于现代互联网应用的业务量和数据量剧增,需要对应用和数据库进行拆分,其中,对应用的后台服务做了服务化拆分,对数据库也按照业务功能进行拆分,因此,一些比较复杂的业务功能就需要涉及到跨服务、跨数据库的业务处理,即完成一件事务需要访问两个或两个以上数据库或服务器的情况,这就产生了分布式事务及数据一致性的问题。目前,对于分布式系统中存在的一些长事务,采用同步的方式来调用服务,容易导致这些服务的吞吐量不高,形成了一些性能瓶颈,且由于不仅对数据库进行了拆分,对应用也进行了拆分,数据访问变得更加复杂,执行任务时经常需要跨越多个服务器进行调用,难以保证分布式事务问题。因此,如何在不锁资源,不影响性能的前提下解决分布式事务问题,是本领域技术人员亟待解决的技术问题。
技术实现思路
本专利技术实施例提供了一种分布式事务的管理方法、系统、计算机设备以及存储介质,旨在解决分布式事务及数据一致性问题,且可以在不锁资源,不影响性能的前提下有效解决分布式事务问题,更好本文档来自技高网...

【技术保护点】
1.一种分布式事务管理方法,其特征在于,包括:根据第一预设规则将分布式事务拆分为上游事务以及下游事务以及将上游事务以及下游事务分别对应分配到上游事务处理器以及下游事务处理器中;接收来自所述上游事务处理器发送的处理所述分布式事务的消息;将所接收的消息的状态保存为待确认状态并存储于一消息表中;若所述上游事务执行完成,接收来自所述上游事务处理器发送的确认指令;若接收到所述确认指令,将所述消息的状态更新为发送状态并将所述消息发送至所述下游事务处理器;若所述下游事务执行失败,返回将所述消息发送至所述下游事务处理器的步骤;若没有接收到所述确认指令,查询所述消息表中待确认状态的消息并根据所查询的消息检查所述...

【技术特征摘要】
1.一种分布式事务管理方法,其特征在于,包括:根据第一预设规则将分布式事务拆分为上游事务以及下游事务以及将上游事务以及下游事务分别对应分配到上游事务处理器以及下游事务处理器中;接收来自所述上游事务处理器发送的处理所述分布式事务的消息;将所接收的消息的状态保存为待确认状态并存储于一消息表中;若所述上游事务执行完成,接收来自所述上游事务处理器发送的确认指令;若接收到所述确认指令,将所述消息的状态更新为发送状态并将所述消息发送至所述下游事务处理器;若所述下游事务执行失败,返回将所述消息发送至所述下游事务处理器的步骤;若没有接收到所述确认指令,查询所述消息表中待确认状态的消息并根据所查询的消息检查所述上游事务是否执行成功;若所述上游事务执行成功,返回将所述消息的状态更新为发送状态并将所述消息发送至所述下游事务处理器的步骤。2.根据权利要求1所述的分布式事务的管理方法,其特征在于,所述将所述消息发送至所述下游事务处理器的步骤之后,包括:若所述下游事务处理器接收到所述消息,所述下游事务处理器向预设幂等表内插入与所接收的消息对应的一条记录;根据所述记录判断所述预设幂等表内是否存在相同的记录;若不存在相同的记录,执行所述下游事务;若存在相同的记录,不执行所述下游事务。3.根据权利要求2所述的分布式事务的管理方法,其特征在于,所述记录包括一记录主键,所述记录主键与所述消息的编号一一对应。4.根据权利要求1所述的分布式事务的管理方法,其特征在于,所述将所述消息发送至所述下游事务处理器的步骤之后还包括:若所述下游事务执行成功,删除所存储的所述消息。5.根据权利要求1所述的分布式事务的管理方法,其特征在于,所述查询所述消息表中待确认状态的消息并根据所查询的消息检查所述上游事务是否执行成功的步骤之后还包括:...

【专利技术属性】
技术研发人员:胡山泉刘清有张翼
申请(专利权)人:深圳市小牛在线互联网信息咨询有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1