诉求:
AT模式下,二阶段回滚的时候有没有扩展点提供用于自定义回滚
问题描述:
比如:业务1:上传图片,对应sql插入了图片数据,还上传了图片文件;业务二:其他操作。分布式事务就由业务1和2组成。
在AT模式下,业务1进行二阶段回滚操作时,sql的回滚能自动执行。但是上传的图片文件还需要删除,该如何操作?
分析思路:
如果业务1,2采用TCC模式我们是可以自定义回滚操作的。
但是还是希望借用AT模式的便利性来处理分布式事务,这图片文件的回滚操作如何进行?
能否在一个分布式事务中在AT模式下,对部分分支事务采用tcc来解决这问题?
5条答案
按热度按时间kyks70gy1#
AT mode does not provide transactional logic extension, please use TCC for non-database operations.
qcuzuvrc2#
一个分布式事务:b1->b2;能否b1使用的是AT模式,b2使用tcc模式,即AT和TCC在一个分布式事务中混合使用?
nqwrtyyt3#
sure
vxbzzdmp4#
一个分布式事务:b1->b2;能否b1使用的是AT模式,b2使用tcc模式,即AT和TCC在一个分布式事务中混合使用?
yes, you can actually use it this way.
wfveoks05#
@heavensay hello , 验证过是否可以 在一个 分布式事务中 不同分支事务混用不同模式 了吗 ?