tyloo 分布式交易框架——TCC 概念 尝试:尝试执行业务 完成所有业务检查(一致性) 补充必须业务资源(准隔离性) 确认:确认执行业务 真正执行业务 不作任何业务检查 只使用Try阶段阶段的业务资源 确认操作满足幂等性 取消:取消执行业务 释放尝试阶段沉淀的业务资源 取消操作满足幂等性 环境 Java 玛文 吉特 MySQL 雷迪斯 动物园管理员 Intellij IDEA 功能 基于Spring AOP切面思想实现对分布式事务注解的拦截。 基于Dubbo的ProxyFactory代理机制为服务接口生成代理对象。 基于Mysql,Redis乐观锁进行事务版本控制以及基于石英进行事务恢复。 支持各种事务日志序列化以及事务存储实现。 调用方式(版本):Dubbo,HTTP 业务场景 我们有必要使用TCC分布式事务机制来保证各个服务形成一个整体性的事务 运行 入门数据库脚本tyloo/ty