一种分布式服务的交易处理方法及装置制造方法及图纸

技术编号:39008250 阅读:19 留言:0更新日期:2023-10-07 10:39
本发明专利技术提供一种分布式服务的交易处理方法及装置,可用于金融领域或其他技术领域。所述方法包括:接收交易处理请求,所述交易处理请求包括主事务交易名和所述主事务交易名对应的主事务包括的各个子事务的交易要素;根据所述主事务交易名在预检查规则库查询获得所述主事务交易名对应的各个子事务的预检查方法;若判断获知存在任何一个子事务的交易要素没有通过对应的子事务检查方法的交易要素检查,则终止交易处理。所述装置用于执行上述方法。本发明专利技术实施例提供的分布式服务的交易处理方法及装置,降低了业务资源的无效占用。降低了业务资源的无效占用。降低了业务资源的无效占用。

【技术实现步骤摘要】
一种分布式服务的交易处理方法及装置


[0001]本专利技术涉及计算机
,具体涉及一种分布式服务的交易处理方法及装置。

技术介绍

[0002]分布式服务可以由不同的子事务组成,各个子事务可以分布在不同的服务器上,在分布式服务的处理中,要求各个子事务全部执行成功,如果有任何一个子事务执行失败,那么分布式服务处理失败。
[0003]在分布式服务处理上,常用的是SAGA模型和TCC模型。利用SAGA模型进行分布式事务处理时,每个检查通过的子事务处理会直接在数据库中生效;利用TCC模型进行分布式事务处理时,在每个子事务检查通过之后就在数据库中锁定资源。无论是SAGA模型还是TCC模型,如果后续出现子事务执行失败的情况,就需要对之前已经执行的结果进行回退,带来交易资源的消耗。因此,如何提出一种分布式服务的交易处理方法,能够减少资源的消耗成为本领域亟待解决的重要课题。

技术实现思路

[0004]针对现有技术中的问题,本专利技术实施例提供一种分布式服务的交易处理方法及装置,能够至少部分地解决现有技术中存在的问题
[000本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式服务的交易处理方法,其特征在于,包括:接收交易处理请求,所述交易处理请求包括主事务交易名和所述主事务交易名对应的主事务包括的各个子事务的交易要素;根据所述主事务交易名在预检查规则库查询获得所述主事务交易名对应的各个子事务的预检查方法;若判断获知存在任何一个子事务的交易要素没有通过对应的子事务检查方法的交易要素检查,则终止交易处理。2.根据权利要求1所述的方法,其特征在于,所述主事务交易名对应的各个子事务的预检查方法是预先注册到所述预检查规则库中的并进行了交易要素检查声明注解。3.根据权利要求1所述的方法,其特征在于,还包括:若判断获知每个子事务的交易要素都通过对应的子事务的预检查方法的交易要素检查,则进行各个子事务的业务处理。4.根据权利要求3所述的方法,其特征在于,所述进行每个子事务的业务处理包括:为每个子事务锁定业务资源;若判断获知存在一个子事务锁定业务资源失败,则对所有已锁定业务资源的子事务进行回滚操作。5.根据权利要求4所述的方法,其特征在于,还包括:若判断获知所有子事务锁定业务资源成功,则对每个子事务进行确认操作。6.根据权利要求4所述的方法,其特征在于,还包括:若判断获知存在子事务的确认操作失败,则对已经进行过确认操...

【专利技术属性】
技术研发人员:朱嘉瑜朱国平石凯许美烘
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1