首页天道酬勤lcn分布式事务靠谱吗,如何实现分布式事务

lcn分布式事务靠谱吗,如何实现分布式事务

张世龙 05-06 01:20 33次浏览

SpringCloud微服务有两种服务,从资料服务的时间表到文件服务,优先在文件服务端保存文件后,得到fileId保存到资料服务中。 两者之间的调用使用feign。 在此期间,如果涉及分布式事务,并且在获取fileId后获取save数据服务端的数据库,则如果发生错误,还必须回滚文件服务端的记录。 在数据服务的服务层中加入注释

@ lcn传输(propagation=dtx propagation.required )文件服务服务服务层服务注释

在@ lcn transaction (propagation=dtx propagation.supports )测试后,当数据服务发生exception时,文件服务不会回滚并报告错误

ava.lang.classnotfoundexception : org.hibernate.exception.jdbcconnectionexception对数据服务的服务层进行注释

@ lcn传输(propagation=dtx propagation.required )文件服务服务服务层服务注释

@LcnTransaction从文件服务注释中删除了DTXPropagation.SUPPORTS,默认值为propagation=dtx propagation.required

测试后,如果两个服务之间的数据匹配,并且数据服务签入失败,则文件服务保存的数据将回滚。

propagation=dtx propagation.required :在当前没有分布式事务时创建。 如果当前有分布式事务,请加入propagation=dtx propagation.supports。 当前没有分布式事务,非分布式事务正在运行。 如果当前有分布式事务,则加入

@autowired注解原理,spring声明式事务注解