seata AT模式下,二阶段回滚的时候有没有扩展点提供用于自定义回滚

hsgswve4  于 22天前  发布在  其他
关注(0)|答案(5)|浏览(14)

诉求:
AT模式下,二阶段回滚的时候有没有扩展点提供用于自定义回滚

问题描述:
比如:业务1:上传图片,对应sql插入了图片数据,还上传了图片文件;业务二:其他操作。分布式事务就由业务1和2组成。
在AT模式下,业务1进行二阶段回滚操作时,sql的回滚能自动执行。但是上传的图片文件还需要删除,该如何操作?

分析思路:
如果业务1,2采用TCC模式我们是可以自定义回滚操作的。
但是还是希望借用AT模式的便利性来处理分布式事务,这图片文件的回滚操作如何进行?
能否在一个分布式事务中在AT模式下,对部分分支事务采用tcc来解决这问题?

kyks70gy

kyks70gy1#

AT mode does not provide transactional logic extension, please use TCC for non-database operations.

qcuzuvrc

qcuzuvrc2#

一个分布式事务:b1->b2;能否b1使用的是AT模式,b2使用tcc模式,即AT和TCC在一个分布式事务中混合使用?

vxbzzdmp

vxbzzdmp4#

一个分布式事务:b1->b2;能否b1使用的是AT模式,b2使用tcc模式,即AT和TCC在一个分布式事务中混合使用?

yes, you can actually use it this way.

wfveoks0

wfveoks05#

@heavensay hello , 验证过是否可以 在一个 分布式事务中 不同分支事务混用不同模式 了吗 ?

相关问题