[发明专利]事务消息处理方法、装置、设备及系统有效
申请号: | 201610709666.3 | 申请日: | 2016-08-23 |
公开(公告)号: | CN107766080B | 公开(公告)日: | 2021-11-09 |
发明(设计)人: | 姜宇 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 宋扬;刘芳 |
地址: | 开曼群岛大开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事务 消息 处理 方法 装置 设备 系统 | ||
本申请提供一种事务消息处理方法、装置、设备及系统。本申请的事务消息处理系统包括客户端设备和事务协调器所在节点设备;客户端设备确定业务消息对应的事务消息,判断事务消息否包括回滚指示信息;若事务消息包括回滚指示信息,记录回滚指示信息;事务协调器所在节点设备接收客户端设备发送的事务消息对应的事务的处理结果;根据处理结果确定事务消息对应的事务是否处理成功;若事务消息对应的事务存在未处理成功的事务,则向客户端设备发送事务回滚请求消息;客户端设备还根据记录的回滚指示信息对事务消息对应的事务进行回滚。本申请可提高分布式事务系统的吞吐量,提高事务处理效率。
技术领域
本申请涉及互联网技术,尤其涉及一种事务消息处理方法、装置、设备及系统。
背景技术
随着网络技术的发展,网络中业务系统间的数据操作越来越频繁,处于业务系统间的不同数据库中数据的一致性。不同数据库中数据的一致性则需使得对不同数据库的数据操作具有原子性、一致性、隔离性以及持久性(Atomicity Consistency IsolationDurability,简称ACID),即要求进行分布式事务处理,且,事务处理需在多个事务资源间实现。事务作为数据库的最小操作单元,所有的操作要么都成功,要么都失败。
在分布式事务系统中,为解决不同事务并发处理同一数据而发生冲突的问题,可在针对一个事务对数据进行处理的过程中,对该数据进行锁定,以不允许其他事务对该数据进行处理,而在该一个事务处理完成后对该一个数据放锁,继而针对另一事务对该数据进行处理。
然而,锁定数据进行事务处理,可使得分布式事务系统的吞吐量受到限制,从而使得事务处理效率受到限制。
发明内容
本申请提供一种事务消息处理方法、装置、设备及系统,以提高事务处理效率。
第一方面,本申请提供一种事务消息处理系统,包括:客户端设备和事务协调器所在节点设备;客户端设备与事务协调器所在节点设备连接;
客户端设备,用于确定业务消息对应的事务消息;判断事务消息否包括回滚指示信息;若事务消息包括回滚指示信息,记录回滚指示信息;回滚指示信息用以对事务消息对应的事务进行回滚;
事务协调器所在节点设备,用于接收客户端设备发送的事务消息对应的事务的处理结果;根据处理结果确定事务消息对应的事务是否处理成功;若事务消息对应的事务存在未处理成功的事务,则向客户端设备发送事务回滚请求消息;
客户端设备,还用于根据记录的回滚指示信息对事务消息对应的事务进行回滚。
该事务消息处理系统中客户端设备在接收到事务协调器所在节点设备发送的事务回滚请求消息后,可根据记录的回滚指示信息进行回滚,无需等待其他事务消息处理完成,也无需进行数据锁定,可使得针对同一数据的事务处理可并行进行,提高分布式事务系统的吞吐量,提高事务处理效率。
第二方面,本申请提供一种事务消息处理方法,包括:
确定业务消息对应的事务消息;
判断事务消息否包括回滚指示信息;
若事务消息包括回滚指示信息,记录回滚指示信息;回滚指示信息用以对事务消息对应的事务进行回滚。
该方法中,可记录事务消息包括的用以进行回滚的回滚指示信息,因而对事务消息对应的事务进行处理时,无需等待其他事务消息处理完成,也无需进行数据锁定,可使得针对同一数据的事务处理可并行进行,提高分布式事务系统的吞吐量,提高事务处理效率。
同时,该方法可针对同一数据的事务处理并行进行,突破针对热点数据的事务处理的性能瓶颈,提高针对热点数据的处理效率。并且,该方法无需记录事务处理前的数据以及处理后的数据,仅需记录该回滚指示信息便可,因而,还可节省记录数据的开销。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610709666.3/2.html,转载请声明来源钻瓜专利网。