Java-Interview-Advanced/docs/distributed-system/distributed-transaction-tcc.md
2020-04-25 19:55:58 +08:00

1.3 KiB
Executable File
Raw Blame History

类似TCC事务的开源框架ByteTCCHimly个人技术高手自己写的star也不少也有一些中小型公司生产环境用了类似的分布式事务框架知名度和普及型不高很多公司对类似的分布式事务是自己写一些类似的框架

阿里开源了分布式事务框架fescar技术体系上有很多地方都是有自己的东西seata阿里开源的分布式事务框架类似TCC事务seata来做这个框架是经历过阿里生产环境大量的考验的一个框架

支持dubbo、spring cloud两种服务框架都是可以的

可靠消息最终一致性方案面试突击第一季里都说过ActiveMQ封装一个可靠消息服务基于RabbitMQ封装自己开发一个可靠消息服务收到一个消息之后会尝试投递到MQ上去投递失败重试投递

人家消费成功了以后必须回调他一个接口通知他消息处理成功如果一段时间后发现消息还是没有处理成功此时会再次投递消息到MQ上去在本地数据库里存放一些消息基于ActiveMQ / RabbitMQ来实现消息的异步投递和消费

RocketMQ作为MQ中间件提供了分布式事务支持他把可靠消息服务需要实现的功能逻辑都做好了