[发明专利]一种分布式事务处理方法及装置有效
申请号: | 201810273667.7 | 申请日: | 2018-03-29 |
公开(公告)号: | CN108459919B | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | 周北春;朱清沂;周竣涛;孟德君 | 申请(专利权)人: | 中信百信银行股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F16/23;G06F16/2455;G06F16/27 |
代理公司: | 北京市兰台律师事务所 11354 | 代理人: | 白伟 |
地址: | 100020 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 事务处理 方法 装置 | ||
1.一种分布式事务处理方法,其特征在于,包括:
设置应用的步骤:在分布式系统中布置实现事务处理所需的若干应用,所述各应用在分布式系统中设有本地事务数据源;
事务管理属性定义的步骤:根据事务处理的需求定义事务管理属性;
事件定义的步骤:将事务处理中的若干特定状态变化定义为事件;
流式计算的步骤:通过流式计算实时获取并识别事件的信息,并实时获取事务管理属性,根据事件的信息和事务管理属性定期验证事务状态并根据事务状态发起查证请求和/或冲正请求;
事务管理的步骤:事务管理器根据查证请求向各应用发送事务状态查证指令,和/或根据冲正请求向各应用的事务数据源发送事务冲正指令。
2.根据权利要求1所述的分布式事务处理方法,其特征在于:在所述设置应用的步骤中,所述应用包括一个分布式事务协调者和若干分布式事务参与者,所述分布式事务协调者是分布式事务的发起方和提交方,其通过事务API、注解或事务定义文件的方式开启分布式事务;所述分布式事务协调者和各分布式事务参与者通过事务ID实现对下游事务参与者的远程调用。
3.根据权利要求2所述的分布式事务处理方法,其特征在于:所述事务ID包括全局事务ID(UOW_Global_ID)、本地事务ID(UOW_Local_ID)和分支号(Span_id),所述各应用全局事务ID相同,分布式事务协调者的分支号默认为0,分支号按照应用间的上下游关系逐渐递增,所述分布式事务参与者基于全局事务ID(UOW_id)和分支号(Span_id)生成本地事务ID,并传递给下游分布式事务参与者。
4.根据权利要求3所述的分布式事务处理方法,其特征在于:所述事务管理属性定义的步骤在所述各应用中和/或在所述事务管理器中进行,所述事务管理属性包括事务名称、事务传播属性、事务隔离属性、超时设置、回滚控制、提交控制、只读配置、未明状态策略中的一种或多种。
5.根据权利要求4所述的分布式事务处理方法,其特征在于:在事件定义的步骤中,所述事件包括事务开始事件、事务结束事件、异常事件、应用调用事件、应用被调用事件、应用持久层事件、事务数据源持久化事件中的一种或多种;其中:
所述事务开始事件的信息包括事务ID、应用信息、时间信息中的一种或多种;
所述事务结束事件的信息包括事务ID、应用信息、时间信息、事务结果中的一种或多种;
所述异常事件指未被应用捕获事务处理结果的事务运行状态;
应用调用事件的信息包括事务ID、调用方应用信息、被调用方应用信息、时间信息中的一种或多种;
所述应用被调用事件的信息包括事务ID、调用方应用信息、被调用方应用信息、时间信息中的一种或多种;
所述应用持久层事件的信息包括事务ID、会话信息中的一种多或多种;
所述事务数据源持久化事件的信息包括会话信息、持久化日志中的一种或多种。
6.根据权利要求5所述的分布式事务处理方法,其特征在于:在事件定义的步骤中,通过应用埋点技术或通信旁路技术生成各事件对应的事务日志,供流式计算步骤实时获取并识别事件的信息。
7.根据权利要求1所述的分布式事务处理方法,其特征在于:所述流式计算通过ApacheStorm,SparkStreaming,Flink,Flume,Kafka中的一种或多种流式计算平台实现。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中信百信银行股份有限公司,未经中信百信银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810273667.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:数据共享方法及装置
- 下一篇:一种试验数据野值的辨识与修正方法