[发明专利]一种分布式事务最终一致性处理方法及装置在审
申请号: | 202111493444.X | 申请日: | 2021-12-08 |
公开(公告)号: | CN113900840A | 公开(公告)日: | 2022-01-07 |
发明(设计)人: | 颜广生;李术伟;何翔 | 申请(专利权)人: | 浙江新华移动传媒股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F16/955 |
代理公司: | 杭州快知知识产权代理事务所(特殊普通合伙) 33293 | 代理人: | 杨冬玲 |
地址: | 310002 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 事务 最终 一致性 处理 方法 装置 | ||
1.一种分布式事务最终一致性处理方法,其特征在于,包括以下步骤:
步骤S1,在事件定义,事件流程节点定义和发布订阅关系过程中创建补偿通道;
步骤S2,在运行阶段,通过切面技术在事件流程节点执行过程中根据执行结果自动上报当前节点执行结果,采用接口幂等技术对所述事件流程节点进行重试补偿,以达到事务最终一致性。
2.根据权利要求1所述的一种分布式事务最终一致性处理方法,其特征在于,在步骤S1中,包括根据事件配置组件配置和业务相对应的事件流程节点数量和并在所述流程节点配置请求路径和补偿通道。
3.根据权利要求1所述的一种分布式事务最终一致性处理方法,其特征在于,在步骤S2中,包括:设定业务的唯一编码,并对所述唯一编码进行前置检查和后置处理。
4.根据权利要求3所述的一种分布式事务最终一致性处理方法,其特征在于,所述前置检查包括:
根据所述业务的唯一编码添加分布式锁,添加锁成功之后,执行业务执行结果检查,如已经执行成功则结束当前任务执行。
5.根据权利要求3所述的一种分布式事务最终一致性处理方法,其特征在于,所述后置处理,包括:
进行业务执行结果检查,业务如果执行失败抛出执行异常信息,后置处理组件检查到异常信息后执行解锁操作并返回执行结果;
若执行成功,则将所述业务唯一编号写入Redis缓存内,并根据业务情况设置缓存过期时间。
6.一种分布式事务最终一致性处理装置,其特征在于,包括:
事件配置组件,用于将分布式事务下具体的流程节点抽象为事件和事件节点模型,定义事件编码、节点编码,所属事件,补偿接口路径,对不同业务场景下的事件流程节点统一处理;
接口幂组件,用于进行重试补偿,以达到事务最终一致性;
事件节点消息上报组件,用于当事件发生时,将事件上报到消息收集组件;
消息收集组件,用于将上报消息进行存储,根据上报消息所属事件及流程节点对数据进行结构化存储,根据事件配置信息对事件节点执行结果进行完整性以及正确性检查,检查不通过的数据移入修复队列通过补偿任务对事件节点进行补偿修复,修复失败会继续重试,直到修复成功或达到最大修复次数;异常数据会存储至错误事件库中,供人工检查修复;
事件补偿组件,用于事务补偿调用,通过事件配置组件中配置的流程节点补偿URL,获取上报事件中的参数信息,通过调用时间递增的方式进行多次重复执行,达到事件补偿目的。
7.一种电子设备,其特征在于,包括存储器和处理器,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现如权利要求1~5中任一项所述的一种分布式事务最终一致性处理方法。
8.一种存储有计算机程序的计算机可读存储介质,其特征在于,所述计算机程序被计算机执行时实现如权利要求1~5中任一项所述的一种分布式事务最终一致性处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江新华移动传媒股份有限公司,未经浙江新华移动传媒股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111493444.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:客服匹配方法及相关设备
- 下一篇:一种异型建筑构件专用辅助起吊装置