【技术实现步骤摘要】
本申请涉及分布式事务,尤其涉及一种检测saga分布式事务设计合理性的方法及相关装置。
技术介绍
1、saga事务的核心思想是将一个长事务(long live transaction,llt)拆分为多个本地短事务,由saga事务协调器协调,如果正常结束则正常完成,如果某个步骤失败,则根据制定的顺序调用补偿操作。
2、saga模式把分布式事务看作一串子事务的事务链,每个saga子事务有相应的正向操作(execute)tn,以及对应的补偿操作(compensate)cn,cn用于撤销tn造成的结果。如果所有的子事务都被执行成功,则整个事务成功;如果任何一个子事务失败,整个事务模型都会被取消。补偿操作(compensate)从语义角度撤消了tn的行为,但未必能将数据库返回到执行tn前的状态。
3、目前,saga分布式事务的设计合理性测试需要依赖技术文档,并对比测试案例执行前后的数据快照,技术文档的质量及测试数据的变动对于测试结果的准确性与完备性影响较大。
技术实现思路
1、
...【技术保护点】
1.一种检测Saga分布式事务设计合理性的方法,其特征在于,包括:
2.根据权利要求1所述的检测Saga分布式事务设计合理性的方法,其特征在于,所述基于插入所述错误事件的所述依次排列的多个结构化查询语言SQL语句,确定利用所述测试案例进行反向测试后的测试结果,包括:
3.根据权利要求2所述的检测Saga分布式事务设计合理性的方法,其特征在于,所述确定每个所述操作组操作所述同一数据表后的测试结果,包括:
4.根据权利要求3所述的检测Saga分布式事务设计合理性的方法,其特征在于,所述对所述操作组包括的所述正向操作和所述补偿操作进行解析
...【技术特征摘要】
1.一种检测saga分布式事务设计合理性的方法,其特征在于,包括:
2.根据权利要求1所述的检测saga分布式事务设计合理性的方法,其特征在于,所述基于插入所述错误事件的所述依次排列的多个结构化查询语言sql语句,确定利用所述测试案例进行反向测试后的测试结果,包括:
3.根据权利要求2所述的检测saga分布式事务设计合理性的方法,其特征在于,所述确定每个所述操作组操作所述同一数据表后的测试结果,包括:
4.根据权利要求3所述的检测saga分布式事务设计合理性的方法,其特征在于,所述对所述操作组包括的所述正向操作和所述补偿操作进行解析,确定所述补偿操作是否能够将所述操作组中的所述正向操作的操作结果还原,包括:
5.根据权利要求2至4中任一项所述的检测saga分布式事务设计合理性的方法,其特征在于,所述基于进行反向测试后的测试结果,确...
【专利技术属性】
技术研发人员:邱亚茹,曹雅丽,常立志,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。