【技术实现步骤摘要】
一种分布式事务中的缓存处理方法、装置及其设备
本申请涉及计算机
,尤其涉及一种分布式事务中的缓存处理方法、装置及其设备。
技术介绍
随着互联网技术的快速发展,网络服务的用户量也越来越多,为了向用户提供更好的网络服务,通常会选择多台服务器部署在分布式集群环境中。目前,用于进行分布式事务处理的分布式事务中间件(Seata)框架可提供两种基本模式,包括AT模式和TCC模式。其中,AT模式是一种两阶段提交的模式,包括:一阶段的准备行为,用于在本地事务中,提交业务数据更新和相应的回滚日志记录;二阶段的提交行为或回滚行为。TCC模式则是支持把自定义的分支事务纳入到全局事务的管理中。在实际使用中,由于AT模式对原始代码的侵入性较少,而TCC模式则需要使用者自定义几乎所有的处理逻辑,工作量比较大,对原始代码的侵入性也较大。因此,通常更倾向于使用分布式事务的AT模式。然而,AT模式不管最终的全局事务是提交还是回滚,在全局事务开始执行的时候,就会删除对应的缓存。而如果发生了回滚,此时删除对应的缓存,则会造成对数据库多一次的 ...
【技术保护点】
1.一种分布式事务中的缓存处理方法,其特征在于,包括:/n接收针对分布式事务中间件中的指定全局事务类的事务操作的指令,所述事务操作包括提交操作和回滚操作中的一种事务操作;/n确定所述指定全局事务类的事务操作的注解中是否存在指定操作标识,所述指定操作标识用于指示对所述指定全局事务类的事务操作所对应的缓存数据的操作内容;/n如果所述指定全局事务类的事务操作的注解中存在所述指定操作标识,则获取所述指定操作标识对应的指定操作内容;/n响应于针对所述指定全局事务类的事务操作,依据所述指定操作内容对所述指定全局事务类的事务操作所对应的缓存数据执行相应的操作,以实现所述指定全局事务类的事 ...
【技术特征摘要】
1.一种分布式事务中的缓存处理方法,其特征在于,包括:
接收针对分布式事务中间件中的指定全局事务类的事务操作的指令,所述事务操作包括提交操作和回滚操作中的一种事务操作;
确定所述指定全局事务类的事务操作的注解中是否存在指定操作标识,所述指定操作标识用于指示对所述指定全局事务类的事务操作所对应的缓存数据的操作内容;
如果所述指定全局事务类的事务操作的注解中存在所述指定操作标识,则获取所述指定操作标识对应的指定操作内容;
响应于针对所述指定全局事务类的事务操作,依据所述指定操作内容对所述指定全局事务类的事务操作所对应的缓存数据执行相应的操作,以实现所述指定全局事务类的事务操作所对应的缓存数据与数据库对应的数据的一致性。
2.如权利要求1所述的方法,其特征在于,在接收针对分布式事务中间件中的指定全局事务类的事务操作的指令之前,所述方法还包括:
获取所述分布式事务中间件中的多个全局事务类;
为所述多个全局事务类添加事务操作的方法;
为所述多个全局事务类中的指定全局事务类的事务操作的方法添加注解;
响应于针对所述事务操作的方法的注解的配置操作,在所述注解中配置用于指示响应于所述事务操作时的缓存处理方式的标识和缓存处理方式的内容。
3.如权利要求1或2所述的方法,其特征在于,如果所述指定全局事务类的事务操作的注解中存在所述指定操作标识,则获取所述指定操作标识对应的指定操作内容,包括:
如果所述指定全局事务类的事务操作的注解中存在所述指定操作标识,则确定所述注解中是否存在与所述指定操作标识对应的指定操作内容;
如果所述注解中存在与所述指定操作标识对应的指定操作内容,则获取所述指定操作标识对应的指定操作内容。
4.如权利要求3所述的方法,其特征在于,在确定所述注解中是否存在与所述指定操作标识对应的指定操作内容之后,所述方法还包括:
如果所述注解中不存在与所述指定操作标识对应的指定操作内容,则获取所述指定全局事务类的事务操作所对应的缓存数据的默认处理方式;
响应于针对所述指定全局事务类的事务操作,依据所述指定全局事务类的事务操作所对应的缓存数据的默认处理方式执行相应的操作,以实现所述指定全局事务类的事务操作所对应的缓存数据与数据库对应的数据的一致性。
5.如权利要求1所述的方法,其特征在于,在确定所述指定全局事务类的事务操作的注解中是否存在指定操作标识之后,所述方法还包括:
如果所述指定全局事务类的事务操作的注解中不存在所述指定操作标识,则获取所述指定全局事务类的事务操作所对应的缓存数据的默认处理方式;
响应于针对所述指定全局事务类的事务操作,依据所述指定全局事务类的事务操作所对应的缓存数据的默认处理方式执行相应的操作,以实现所述指定全局事务类的事务操作所对应的缓存数据与数据库对应的数据的一致性。
6.如权利要求2所述的方法,其特征在于,响应于针对所述事务操作的方法的注解的配置操作,在所述注解中配置用于指示响应于所述事务操作时的缓存处理方式的标识和缓存处理方式的内容之后,所述方法还包括:
将针对所述事务操作的方法的注解中的缓存处理方式注册于所述分布式事务中间件中的管理器中。
7.如权利要求2所述的方法,其特征在于,获取所述分布式事务中间件中的全局事务类,包括:
通过反射的方式,获取所述分布式事务中间件中的多个全...
【专利技术属性】
技术研发人员:刘建志,李涛,
申请(专利权)人:郑州阿帕斯数云信息科技有限公司,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。