【技术实现步骤摘要】
事务处理方法、装置和设备
本申请涉及事务处理
,具体涉及一种事务处理方法、装置、电子设备和存储设备。本申请同时涉及另一种事务处理方法、装置、电子设备和存储设备。
技术介绍
在分布式系统中,由于用户数据库或者资源分属于不同的服务,很容易在出现网络故障、服务处理出现问题时导致需要共同协作完成的事务出现不一致状况。为了保证事务的一致性,现有技术下的事务处理方案,需要存在一个单独部署的协调器负责对整个分布式事务进行推进,采用协调器进行分布式事务推进的方式,基本上是采取同步推进事务的方式,存在性能瓶颈问题。现有技术下的事务处理方案很难将事务做到异步化,无法提升系统的性能。
技术实现思路
本申请提供一种事务处理,以解决现有的事务处理方法中存在的需要单独部署一套协调器导致解决方案存在外部依赖的问题;同时解决同步推进事务导致的性能无法提升的问题;同时解决现有分布式事务解决方案编程模型较重的问题;此外由于本申请依赖消息队列中间件,因此提供了高可用的解决方案。本申请提供一种事务处理方法, ...
【技术保护点】
1.一种事务处理方法,其特征在于,包括:/n消息队列中间件获得所述事务的全局事务标识;/n消息队列中间件接收所述事务发起方发送的针对所述全局事务标识的事务处理消息;/n消息队列中间件根据所述事务处理消息进行事务处理,推进事务执行。/n
【技术特征摘要】
1.一种事务处理方法,其特征在于,包括:
消息队列中间件获得所述事务的全局事务标识;
消息队列中间件接收所述事务发起方发送的针对所述全局事务标识的事务处理消息;
消息队列中间件根据所述事务处理消息进行事务处理,推进事务执行。
2.根据权利要求1所述的方法,其特征在于,所述事务处理消息,包括事务提交消息;
所述消息队列中间件根据所述事务处理消息进行事务处理,包括:
消息队列中间件根据所述事务提交消息进行事务提交处理。
3.根据权利要求1所述的方法,其特征在于,所述消息队列中间件根据所述事务提交消息进行事务提交处理,包括:
消息队列中间件根据所述事务提交消息,标记所述全局事务标识对应的事务执行成功;
消息队列中间件删除所述全局事务标识对应的事务记录。
4.根据权利要求1所述的方法,其特征在于,所述事务处理消息,包括事务回滚消息;
所述消息队列中间件根据所述事务处理消息进行事务处理,包括:
消息队列中间件根据所述事务回滚消息进行事务回滚处理。
5.根据权利要求4所述的方法,其特征在于,所述消息队列中间件根据所述事务回滚消息进行事务回滚处理,包括:
消息队列中间件根据所述事务回滚消息,查找所述事务的已经成功执行的子事务;
消息队列中间件向所述已经成功执行的子事务对应的服务发送回滚消息。
6.根据权利要求1所述的方法,其特征在于,还包括:
消息队列中间件接收所述事务发起方发送的子事务的执行结果消息;所述执行结果消息,包括:子事务的执行结果、子事务标识及所述全局事务标识;
将所述子事务的执行结果消息存储到所述全局事务标识的对应的事务记录中。
7.根据权利要求1所述的方法,其特征在于,还包括:
消息队列中间件扫描在预设时间内未提交或未回滚的超时事务;
消息队列中间件向所述超时事务对应的事务发起方发送回查请求消息。
8.根据权利要求7所述的方法,其特征在于,所述回查请求中包括:所述已经执行成功的子事务的标识以及对应的事务的全局事务标识。
9.根据权利要求7所述的方法,其特征在于,还包括:
消息队列中间件接收所述超时事务对应的事务发起方发送的事务回滚消息或者事务提交消息。
10.根据权利要求1所述的方法,其特征在于,还包括:
消息队列中间件扫描在预设时间内未提交或未回滚的超时事务;
消息队列中间件向所述超时事务对应的执行成功的子事务的服务发送事务回滚消息。
11.根据权利要求1所述的方法,其特征在于,所述消息队列中间件获得所述事务的全局事务标识,包括:
消息队列中间件获取事务的事务发起方发送的准备消息;
消息队列中间件根据所述准备消息向所述事务发起方返回所述事务的全局事务标识。
12.根据权利要求1所述的方法,其特征在于,所述消息队列中间件获得所述事务的全局事务标识,包括:
消息队列中间件获取事务发起方发送的所述事务的全局事务标识。
13.一种事务处理方法,其特征在于,包括:
获得所述事务的全局事务标识;
向所述消息队列中间件发送针对所述全局事务标识的事务处理消息。
14.根据权利要求13所述的方法,其特征在于,还包括:向消息队列中间件发送所述事务的子事务的执行结果消息;所述执行结果消息,包括:子事务的执行结果、子事务标识及所述全局事务标识。
15.根据权利要求13所述的方法,其特征在于,所述事务处理消息包括事务提交消息;
所述向所述消息队列中间件发送针对所述全局事务...
【专利技术属性】
技术研发人员:杜恒,冯嘉,厉启鹏,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。