长活事务处理方法、系统、存储介质及长活事务处理终端技术方案

技术编号:38393340 阅读:32 留言:0更新日期:2023-08-05 17:46
本发明专利技术提供一种长活事务处理方法、系统、存储介质及长活事务处理终端,所述方法包括:基于编排器接收客户端提供的长活事务处理参数;获取所述客户端提供的长活事务执行策略;预设置所述长活事务恢复策略对应的长活事务编排逻辑;基于所述长活事务处理参数和所述长活事务恢复策略执行对应的长活事务编排逻辑;基于参与端提供所述长活事务编排逻辑需要的接口;基于管理端接收所述客户端针对所述长活事务编排逻辑的执行请求。本发明专利技术的长活事务处理方法、系统、存储介质及长活事务处理终端在多个业务领域的数据处理过程中,有效提升了数据处理效率。据处理效率。据处理效率。

【技术实现步骤摘要】
长活事务处理方法、系统、存储介质及长活事务处理终端


[0001]本专利技术属于网络通信的
,特别是涉及一种长活事务(long lived transaction)处理方法、系统、存储介质及长活事务处理终端。

技术介绍

[0002]在计算机
中,随着参与的业务领域增多,多个业务领域的数据由同一事务进行处理。为了保障多个业务领域数据存储的完整性,数据库会进行加锁操作,直到该事务执行完成,从而防止其他同类操作同时进行所造成的数据相互覆盖、所存储的数据不一致的情况。然而,锁的领域越多,数据库阻塞的概率越大。随着阻塞增多,数据处理时间也呈现线性上升,甚至出现死锁,导致数据处理失败甚至关联系统不可用。
[0003]现有技术中,通常会使用分库分表的方式来解决上述问题。该方式具体包含如下步骤:
[0004](1)确定要拆分的业务数据。
[0005](2)确定要拆分的业务数据的拆分规则。其中所述拆分规则包括垂直拆分、水平拆分和垂直拆分。例如,将不同业务领域的数据存储在不同的数据库,实现水平拆分;将相同业务领域的数据存储在不同的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种长活事务处理方法,其特征在于,所述方法包括:基于编排器接收客户端提供的长活事务处理参数;获取所述客户端提供的长活事务执行策略;预设置所述长活事务恢复策略对应的长活事务编排逻辑;基于所述长活事务处理参数和所述长活事务恢复策略执行对应的长活事务编排逻辑;基于参与端提供所述长活事务编排逻辑需要的接口;基于管理端接收所述客户端针对所述长活事务编排逻辑的执行请求,用于在显示所述执行请求并能够重试,其中,所述执行请求的类型包括:执行成功请求、执行失败请求,所述执行请求的内容包括:所述长活事务处理参数、长活事务执行上下文、执行异常信息。2.根据权利要求1所述的长活事务处理方法,其特征在于:所述编排器寄宿在任意宿主机上执行,所述长活事务包括多个子事务节点;所述子事务节点包括正常事务是否执行节点、正常事务节点,事务回溯是否执行节点和事务回溯节点。3.根据权利要求2所述的长活事务处理方法,其特征在于:所述长活事务执行策略包括使命必达策略和时光回溯策略。4.根据权利要求3所述的长活事务处理方法,其特征在于:所述使命必达策略对应的长活事务编排逻辑包括:确定当前待执行的多个子事务节点的执行顺序;对于当前子事务节点,获取对应的正常事务节点和正常事务是否执行节点;根据所述长活事务处理参数对当前正常事务是否执行节点进行处理;若所述当前正常事务节点是否执行节点的处理结果为是,根据所述长活事务处理参数对当前正常事务节点进行处理,否则判断所述当前子事务节点是否存在下一个子事务节点;若存在进行下一个正常事务节点进行处理,直至所有正常事务节点处理完毕;若不存在,结束所述长活事务编排逻辑。5.根据权利要求3所述的长活事务处理方法,其特征在于:所述时光回溯策略对应的长活事务编排逻辑包括:确定当前待执行的多个子事务节点的执行顺序;对于当前子事务节点,获取对应的正常事务节点和正常事务是否执行节点;根据所述长活事务处理参数对当前正常事务是否执行节点进行处理;若所述当前正常事务节点是否执行节点的处理结果为否,则判断所述当前子事务节点是否存在下一个子事务节点,否则根据所述长活事务处理参数对当前正常事务节点进行处理;当所述正常事务节点处理正常时,则判断所述当前子事务节点是否存在下一个子事务节点,若存在进行下一个正常事务节点进行处理;若不存在,结束所述长活事务编排逻辑;当所述正常事务节点处理异常时,获取所述当前子事务节点对应的事务回溯是否执行节点和事务回溯节点;根据所述长活事务处理参数对所述事务回溯是否执行节点进行处理,若所述事务回溯是否执行...

【专利技术属性】
技术研发人员:洪振榕
申请(专利权)人:北京永辉科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1