@GlobalTransactional参数详解
时间: 2023-10-28 13:53:31 浏览: 127
@GlobalTransactional 是 Seata 分布式事务框架提供的注解,用于标记一个方法作为分布式事务的入口。它包含以下参数:
- value:指定分布式事务的组名称,用于区分不同的分布式事务,可选参数。
- rollbackFor:指定在哪些异常情况下需要回滚分布式事务,默认为 Exception 类型的异常都需要回滚。
- noRollbackFor:指定在哪些异常情况下不需要回滚分布式事务,默认为空,即所有异常都需要回滚。
- timeoutMills:指定分布式事务的超时时间,单位为毫秒,默认为 60000 毫秒(1 分钟)。
使用 @GlobalTransactional 标记的方法可以调用其他带有 @GlobalTransactional 注解的方法,以形成分布式事务。在整个分布式事务执行期间,Seata 会自动协调各个分支事务的提交和回滚,并确保事务的一致性。
阅读全文