分布式事务处理方案
跨服务的数据一致性挑战。
2PC两阶段提交
准备阶段和提交阶段
强一致性保证
性能较差阻塞
3PC三阶段提交
增加超时机制
减少阻塞时间
实现复杂度高
TCC补偿事务
Try Confirm Cancel
业务层实现
最终一致性
Saga长事务
拆分为本地事务
补偿机制回滚
适合长流程
本地消息表
消息持久化
保证可靠投递
定时任务扫描
事务消息
半消息机制
确认后发送
RocketMQ支持
最大努力通知
多次重试
回调确认
适合支付场景
选择建议
强一致性选2PC
高并发选TCC
长流程选Saga
简单场景本地消息表
最佳实践
幂等性设计
超时和重试
日志记录详细
监控告警完善
常见问题
死锁风险
补偿失败
消息丢失
性能瓶颈