一种分布式事务处理方法及系统技术方案

技术编号:40465772 阅读:23 留言:0更新日期:2024-02-22 23:19
本发明专利技术公开了一种分布式事务处理方法及系统,涉及计算机技术领域,所述方法包括:生成端业务系统生成业务数据,处理业务数据及对应的消息数据;并将业务数据及消息数据保存到数据库中;将消息数据的状态设置为待发送;业务数据处理完成后,将消息数据发送给消息中间件;消息中间件接收到消息数据后,主动回复确认收到;生成端业务系统将消息数据的状态设置为已发送;当消费端业务系统订阅到消息中间件的消息数据后,判断消息数据是否被消费,如果是,则放弃消息;否则,根据消息数据进行业务处理,向消息中间件发送确认完成;消息中间件删除消息数据,本发明专利技术提供的技术方案不要求所有服务在同一时间的数据完全一致,而是只要最终数据一致即可。

【技术实现步骤摘要】

本专利技术涉及计算机,具体涉及一种分布式事务处理方法及系统


技术介绍

1、分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。根据分布式系统cap理论,一致性(consistency,c)、可用性(availability,a)、分区容错性(partition tolerance,p)三者不可兼得。现有技术中,大部分的分布式事务各服务系统只能保证自己的数据一致性,无法保证关联系统的数据最终一致;当涉及多个系统时,一旦某个系统出现异常,无法及时发现或处理异常数据,导致数据最终不一致;并且还存在并发量过大时,容易超时,无法处理相关业务等技术问题。


技术实现思路

1、本专利技术提供的一种分布式事务处理方法及系统,解决了上述技术问题。

2、本专利技术提供了一种分布式事务处理方法,包括:

3、步骤a1:生成端业务系统生成业务数据,在一个事务处理中处理业务数据及与业务数据对应的消息数据;并将业务数据及与业务数据对应的消息数据保存到数据库本文档来自技高网...

【技术保护点】

1.一种分布式事务处理方法,其特征在于,包括:

2.根据权利要求1所述的分布式事务处理方法,其特征在于,还包括:

3.根据权利要求1所述的分布式事务处理方法,其特征在于,所述步骤S1具体为:在REDIS和数据库中查找消息数据的消息ID;如果查找到,则放弃消息数据;否则,根据消息数据进行业务处理,执行步骤S2;

4.根据权利要求1所述的分布式事务处理方法,其特征在于,所述步骤s1具体为:消费端业务系统根据自身规则查询消息数据的消息处理状态,如果是已处理,则放弃消息数据;如果是未处理,则根据消息数据进行业务处理,执行步骤S2;

<p>5.根据权利要求...

【技术特征摘要】

1.一种分布式事务处理方法,其特征在于,包括:

2.根据权利要求1所述的分布式事务处理方法,其特征在于,还包括:

3.根据权利要求1所述的分布式事务处理方法,其特征在于,所述步骤s1具体为:在redis和数据库中查找消息数据的消息id;如果查找到,则放弃消息数据;否则,根据消息数据进行业务处理,执行步骤s2;

4.根据权利要求1所述的分布式事务处理方法,其特征在于,所述步骤s1具体为:消费端业务系统根据自身规则查询消息数据的消息处理状态,如果是已处理,则放弃消息数据;如果是未处理,则根据消息数据进行业务处理,执行步骤s2;

5.根据权利要求1所述的分布式事务处理方法,其特征在于,所述步骤s1中根据消息数据进行业务处理具体为:消费端业务系统根据消息数据进行业务处理,若处理成功则执行步骤s2;若处理失败,则继续根据消息数据进行业务处理,当失败超过预设次数后,则将消...

【专利技术属性】
技术研发人员:郭传刚陈国伟唐锋林松斌
申请(专利权)人:珠海太川云社区技术股份有限公司
类型:发明
国别省市:

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

1