at只能回滚关系型数据库,其他的数据库回滚用tcc,目前的seata版本支持混用吗?

at只能回滚关系型数据库,其他的数据库回滚用tcc,目前的seata版本支持混用吗?

展开
收起
鸡蛋灌饼儿 2023-02-19 11:07:39 303 分享 版权
阿里云 AI 助理回答

在使用分布式事务协调服务(如SEATA)的场景中,AT模式(Automatic Transaction)主要适用于关系型数据库,如MySQL、Oracle等,通过在数据库层面实现事务的自动回滚。而TCC模式(Try-Confirm-Cancel)则是一种业务层面的两阶段提交协议,适用于包括非关系型数据库在内的更广泛的服务场景,比如消息队列、文件系统操作等。

关于您提到的SEATA版本是否支持AT和TCC模式的混用,根据知识库资料,确实支持这样的配置。当需要同时利用AT模式处理关系型数据库事务,并且希望将MQ事务消息也纳入全局事务管理时,可以开启AT和TCC模式的混合配置。具体配置示例如下:

<bean class="com.taobao.txc.client.aop.TxcTransactionScaner">
 <constructor-arg value="gtstest.123213123.HZ"/>
 <!-- 1:AT 2:MT 3:AT&MT -->
 <constructor-arg value="3"/>
</bean>

这表明,在当前的SEATA版本中,用户可以根据实际需求灵活选择或组合使用AT与TCC模式,以满足不同服务和数据库类型对事务处理的需求。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答

为企业提供高效、稳定、易扩展的中间件产品。

收录在圈子:
+ 订阅
阿里云中间件主要有包含这么几个: 分布式关系型数据库DRDS_水平拆分 做数据库扩展性的 、消息队列MQ 是做消息的中间件、企业级分布式应用服务EDAS 做分布式服务的、还有一些其他的中间件,比如配置服务、缓存等等。
还有其他疑问?
咨询AI助理