作者回复: MQ实现的分布式事务也是TCC的一种实现方式,也是主流的一种分布式解决方案
作者回复: 默认情况下,seata认为大多数分布式业务涉及到脏读的可能性比较小,所以保证了大多数场景下的高效性。
如果需要达到全局的 读已提交,seata也提供了相应的机制来达到目的。
作者回复: 会的,我在文中已经提到了
作者回复: 赞,全局写排它锁是根据resourceId + table + pks实现。
作者回复: 对的,我们首先要使用重试机制,其次保证记录日志。
作者回复: 常规做法是,主业务事务完成之后,其他业务通过mq通知,我们不做回滚操作,通过重试机制或者mq的内部ack机制要保证mq的消息能成功被消费掉。
作者回复: 是的
作者回复: 适用,不同的分布式事务各有自己的优缺点,可以根据自己的需求来选择最适合自己的分布式事务的实现方式。
作者回复: 是的,seata的RM提升到了服务层
作者回复: 对的,已修正
作者回复: 可以的,Seata中有个基于dubbo实现的分布式事务的例子,有兴趣可以自己参考手动实践一下
作者回复: 可以的,目前很多团队用过MQ实现分布式事务,也是基于TCC的思想实现。
作者回复: 默认情况下,seata认为大多数分布式业务涉及到脏读的可能性比较小,所以保证了大多数场景下的高效性。
作者回复: 可以考虑加餐