如何实现一个支持TCC事务的业务服务


之前在InfoQ上看过支付宝分享的SOA架构下的事务处理经验, 其中提到 TCC (Try-Confirm-Cancel) 模式。

自己思考了一下,实现一个支持TCC事务的业务服务在复杂场景下还是有难度,例如一个业务服务可能涉及到一系列的数据表的变化,如何才能保证在try以后这些数据被锁定(防止其他事务用掉,进而导致confirm的时候失败)?

希望有过TCC开发经验的同学分享一下心得。

soa java 事务

335ML 10 years, 10 months ago

Your Answer