一种分布式子事务的测试方法及装置与流程

文档序号:35219532发布日期:2023-08-24 19:11阅读:19来源:国知局
一种分布式子事务的测试方法及装置与流程

本发明涉及计算机,具体涉及一种分布式子事务的测试方法及装置。


背景技术:

1、近年来,随着银行信息化进程的不断推进,单一的集中式系统作为银行核心系统已经不能满足日益增长的业务要求,银行的系统架构逐步转型为支持交易高并发且能快速扩容的分布式系统架构。

2、为处理架构转型后的分布式事务,满足金融核心系统高性能运行,同时又保证隔离性,业界可以使用tcc模型处理分布式事务。tcc分布式事务模型包括3个阶段:(1)事务准备(try)阶段:完成所有业务检查,预留必须的业务资源;(2)事务确认(confirm)阶段:真正执行的业务逻辑,不做任何业务检查,只使用try阶段预留的业务资源;(3)事务撤销(cancel)阶段:释放try阶段预留的业务资源。接入tcc模型的子事务需要提供try、confirm和cancel方法,如果是正向场景,可以依次发起try方法和confrim方法;如果是反向场景,可以依次发起try方法和cancel方法。其中try方法由主事务发起,confirm和cancel方法受事务框架限制,普通调用无法传递事务链路,需要由事务管理器异步调起。在子事务的测试过程中,只能通过超文本传输协议(hyper text transfer protocol,简称http)或者远程过程调用(remote procedure call,简称rpc)发起try方法,但无法对confirm和cancel方法的有效性进行验证。

3、因此,如何提出一种分布式子事务的测试方法,能够对子事务进行全面测试,成为本领域亟待解决的重要课题。


技术实现思路

1、针对现有技术中的问题,本发明实施例提供一种分布式子事务的测试方法及装置,能够至少部分地解决现有技术中存在的问题。

2、第一方面,本发明提出一种分布式子事务的测试方法,包括:

3、接收客户端发送的子事务调用信息,所述子事务调用信息包括泛化调用信息和回滚标识;

4、根据所述子事务调用信息包括的泛化调用信息和回滚标识,对所述子事务进行测试。

5、第二方面,本发明提供一种分布式子事务的测试装置,包括:

6、接收模块,用于接收客户端发送的子事务调用信息,所述子事务调用信息包括泛化调用信息和回滚标识;

7、测试模块,用于根据所述子事务调用信息包括的泛化调用信息和回滚标识,对所述子事务进行测试。

8、第三方面,本发明提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施例所述的分布式子事务的测试方法。

9、第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述的分布式子事务的测试方法。

10、第五方面,本发明提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的分布式子事务的测试方法。

11、本发明实施例提供的分布式子事务的测试方法及装置,能够接收客户端发送的子事务调用信息,所述子事务调用信息包括泛化调用信息和回滚标识,根据所述子事务调用信息包括的泛化调用信息和回滚标识,对所述子事务进行测试,能够实现try-confrim和try-cancel的二阶段测试,提高了子事务测试的全面性。



技术特征:

1.一种分布式子事务的测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述子事务调用信息包括的泛化调用信息和回滚标识,对所述子事务进行测试包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述子事务调用信息包括的泛化调用信息和回滚标识,对所述子事务进行测试包括:

4.根据权利要求1所述的方法,其特征在于,所述根据所述子事务调用信息包括的泛化调用信息和回滚标识,对所述子事务进行测试包括:

5.根据权利要求1所述的方法,其特征在于,所述根据所述子事务调用信息包括的泛化调用信息和回滚标识,对所述子事务进行测试包括:

6.根据权利要求1所述的方法,其特征在于,所述根据所述子事务调用信息包括的泛化调用信息和回滚标识,对所述子事务进行测试包括:

7.根据权利要求1至6任一项所述的方法,其特征在于,还包括:

8.一种分布式子事务的测试装置,其特征在于,包括:

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的方法。

11.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的方法。


技术总结
本发明提供一种分布式子事务的测试方法及装置,可用于金融领域或其他技术领域。所述方法包括:接收客户端发送的子事务调用信息,所述子事务调用信息包括泛化调用信息和回滚标识;根据所述子事务调用信息包括的泛化调用信息和回滚标识,对所述子事务进行测试。所述装置用于执行上述方法。本发明实施例提供的分布式子事务的测试方法及装置,提高了子事务测试的全面性。

技术研发人员:曹剑锋,叶建锋,朱琼飞,周杨
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1