仅为个人理解,具体百度其他对比.
在我看来就是 try catch finally
尝试,确认,回退(取消)
TCC的优点是可以保证强一致性和数据完整性,
就是一个事务,要么完成,要么回退.
事务嘛,acid
长/多的事务,就不太好写了.
这个不如tcc的 try catch finally 好理解,
saga
执行A–>B–>C–>D四个事务,巨长/多 的事务,
假如说,这时候C报错了,C会发出消息给之前的B,A,让AB也撤销操作.
SAGA适用于需要保证最终一致性和容错性的场景
具体情况,具体分析,