[发明专利]一种悬挂事务自动处理的方法和装置有效
申请号: | 201610127425.8 | 申请日: | 2016-03-07 |
公开(公告)号: | CN107168775B | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 田野 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/50 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 悬挂 事务 自动 处理 方法 装置 | ||
本发明公开了一种悬挂事务自动处理的方法和装置,属于计算机通信技术领域。所述方法包括:当预设悬挂定时查询时间到达时,查询参与者事务记录表;根据所述参与者事务记录表中记载的所述事务的状态、所述事务的创建时间,以及当前时间,确定所述事务是否属于悬挂事务;当确定所述事务属于悬挂事务时,根据所述事务的ID,查询所述事务的业务处理日志;根据所述事务的业务处理日志,按照预设悬挂事务处理规则,对所述事务进行悬挂处理。所述装置包括:第一查询模块、确定模块、第二查询模块和处理模块。本发明可以及时发现并处理悬挂事务,可以避免后续业务请求的重试失败和资金损失,同时对于某些业务系统(如账务),避免影响该系统日终结算等。
技术领域
本发明涉及计算机通信技术领域,具体涉及一种悬挂事务自动处理的方法和装置。
背景技术
分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。分布式事务的成员包括发起者、协调者和参与者。其中,发起者是分布式事务的发起方,一次分布式事务请求只有一个发起者。协调者是分布式事务的总控,负责分布式事务生命周期管理和所有分支的管理,一次分布式事务请求只有一个协调者。参与者是分布式事务当中的分支事务的控制者,一次分布式事务请求可以用多个分支事务实现,因此可以有多个参与者。
分布式事务处理过程中,往往会有多个参与者发起的多个分支事务,且这些分支事务处于不同的网络环境和服务器集群,由于分布式事务的环境复杂性,常常导致产生悬挂事务。现有技术在悬挂事务产生后,只有在收到业务没有成功的反馈,或进行日切(就是更换系统记账的时间,也称为日志切换)操作时,才会发现产生了悬挂事务,对悬挂事务进行人工处理。
现有技术无法及时发现并处理悬挂事务,导致后续业务请求的重试失败或者资金损失,同时对于某些业务系统(如账务),会影响该系统日终结算等。
发明内容
为了解决现有技术的问题,本发明提供了一种悬挂事务自动处理的方法和装置,可以及时发现并处理悬挂事务,可以避免后续业务请求的重试失败和资金损失,同时对于某些业务系统(如账务),避免影响该系统日终结算等。
为了解决上述问题,本发明公开了一种悬挂事务自动处理的方法,所述方法包括:
当预设悬挂定时查询时间到达时,查询参与者事务记录表;其中,所述参与者事务记录表中记载有参与者执行的事务的ID、所述事务的状态、所述事务的创建时间;
根据所述参与者事务记录表中记载的所述事务的状态、所述事务的创建时间,以及当前时间,确定所述事务是否属于悬挂事务;
当确定所述事务属于悬挂事务时,根据所述事务的ID,查询所述事务的业务处理日志;
根据所述事务的业务处理日志,按照预设悬挂事务处理规则,对所述事务进行悬挂处理。
进一步地,根据所述参与者事务记录表中记载的所述事务的状态、所述事务的创建时间,以及当前时间,确定所述事务是否属于悬挂事务,包括:
判断所述参与者事务记录表中记载的所述事务的状态是否为正在执行;
如果所述事务的状态为正在执行,则计算所述当前时间与所述事务的创建时间的间隔;
判断所述当前时间与所述事务的创建时间的间隔是否大于预设悬挂时间间隔阈值;
如果所述当前时间与所述事务的创建时间的间隔大于所述预设悬挂时间间隔阈值,则确定所述事务属于悬挂事务。
进一步地,当确定所述事务属于悬挂事务时,根据所述事务的ID,查询所述事务的业务处理日志,包括:
当确定所述事务属于悬挂事务时,在所述参与者事务记录表中标记所述事务的属性为悬挂事务;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610127425.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息处理方法及电子设备
- 下一篇:分布式系统中资源的调度方法以及装置