请问seata 的 tcc,要自己手写适配吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在Seata中使用TCC事务模式,您确实需要手动编写业务代码来实现Try、Confirm、Cancel这三个阶段的逻辑。具体来说:
对于TCC模式,Seata提供了一系列注解来帮助您标记这些方法,例如使用@TwoPhaseBusinessAction
注解标记Try方法,并通过其属性指定Confirm和Cancel方法。这样,Seata框架可以在分布式事务的不同阶段自动调用这些方法。
因此,是的,采用TCC模式时,涉及到的具体业务逻辑处理和资源管理代码需要您根据业务需求自行编写。这包括对业务资源的预处理、确认提交及回滚取消的逻辑实现。