首页 > 开发 > JAVA > 正文

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

2017-09-07 09:24:27  来源:网友分享

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

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

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

解决方案