[发明专利]集成系统的事务补偿方法和装置有效
申请号: | 201611123549.5 | 申请日: | 2016-12-08 |
公开(公告)号: | CN106598703B | 公开(公告)日: | 2020-04-03 |
发明(设计)人: | 郑伟诗;林泽;张云寒;牛红;范江华 | 申请(专利权)人: | 用友网络科技股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F11/14 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
地址: | 100094*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 集成 系统 事务 补偿 方法 装置 | ||
本发明关于集成系统的事务补偿方法和装置,涉及集成化系统技术领域,其中,集成系统的事务补偿方法包括:保存事务操作快照;定时扫描事务的状态;在查询到有执行失败的事务的操作时,根据事务的配置选择回滚方法;其中,若事务的配置为逆向操作补偿方式,则根据事务操作快照进行自动补偿;若事务的配置为自定义补偿方式,则调用自定义方法,取出事务操作快照执行自定义方法。通过本发明的技术方案,能够以灵活的事务配置方式满足不同的使用场景,同时结合两种事务补偿方式提高集成系统的可操作性和易用性,进一步提高系统性能。
技术领域
本发明涉及集成化系统技术领域,具体而言,涉及一种集成系统的补偿方法和一种集成系统的补偿装置。
背景技术
在集成系统中,一个常见的问题是多个系统间如何保证数据一致性,目前解决分布式系统事务一致性最典型的做法就是通过两阶段提交技术。要实现两阶段提交,首先全局事务的数据源必须支持XA(一种事务管理器的接口标准)特性,但XA协议的系统开销相当大。此外也有完全依靠人工校验和补偿,但这样的校验往往工作量巨大,效率很低。
因此,如何高效地进行集成系统的校验和补偿,减少全局事务处理过程中的性能损耗成为亟待解决的技术问题。
发明内容
本发明旨在至少解决上述现有技术或相关技术中存在的技术问题之一。
为此,本发明的一个目的在于提出了一种集成系统的事务补偿方法。
本发明的另一个目的在于提供了一种集成系统的事务补偿装置。
本发明的第一方面提出了一种集成系统的事务补偿方法,包括:保存事务操作快照;定时扫描事务的状态;在查询到有执行失败的事务的操作时,根据事务的配置选择回滚方法;其中,若事务的配置为逆向操作补偿方式,则根据事务操作快照进行自动补偿;若事务的配置为自定义补偿方式,则调用自定义方法,取出事务操作快照执行自定义方法。
根据本发明第一方面的集成系统的事务补偿方法,通过保存事务操作的快照能够确定具体的回滚位置,当事务执行失败或者是出现需要回滚的操作时,能够根据事务快照确定具体的回滚节点,使事务回退到错误操作之前的状态,同时利用定时扫描事务的状态的步骤则代替了人工校验,能够及时发现实行失败的事务,当发现执行失败的事务时则根据部署所述事务时的配置方式选择回滚方法,本发明集成了两种事务补偿方式即逆向操作补偿方式和自定义补偿方式,提高了集成系统的可操作性和易用性,在保证数据一致性的前提下,不需要做全局事务的锁控制,不需要参与全局事务的资源必须支持XA协议,同时避免了全局事务在两阶段提交时加锁所带来的性能损耗。
在上述技术方案中,优选地,在所述保存事务操作快照之前,还包括:配置全局事务的各个事务型操作,生成全局事务配置;检测加入的事务是否支持全局事务;若事务支持全局事务,则创建事务在全局事务的事务上下文,记录全局事务状态和每一个事务的操作状态,确定事务边界;若事务不支持全局事务,则将事务分配至无事务上下文运行流程;若事务成功执行,则删除事务持久化状态,若事务执行失败,则更新事务的状态。
在该技术方案中,用户配置事务操作并将其部署到运行环境,当执行该事务时,根据全局事务配置,创建事务上下文,记录全局事务状态,根据每一个事务型操作的事务配置(例如,加入事务、支持事务和新启事务)确定事务边界,记录事务状态及其父事务,保存事务操作快照,如果事务成功执行,则删除事务持久化状态,如果事务失败,则更新事务状态。总体上,用户可灵活定义事务边界,根据事务是否支持全局事务模式进行事务的部署,提高集成系统的灵活性和可配置性。
在上述技术方案中,优选地,若事务的配置为逆向操作补偿方式,则进行自动补偿,具体包括:根据事务配置的事务边界执行节点事务补偿;根据服务定义的正向操作执行默认逆向操作,如果存在用户逆向操作,则使用用户定义逆向操作补偿;根据事务操作快照进行逆向操作补偿。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友网络科技股份有限公司,未经用友网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611123549.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种资源调整方法及装置
- 下一篇:应用程序恢复方法和装置