目录
三、GlobalTransactionalInterceptor
一、@GlobalTransactional
下面我们来分析通过@GlobalTransactional注解调用的代码结构,@GlobalTransactional注解应用于运行期,在方法上添加。
public @interface GlobalTransactional {
// 默认超时时间
int timeoutMills() default TransactionInfo.DEFAULT_TIME_OUT;
// 名称
String name() default "";
// 对于特定异常,回滚
Class<? extends Throwable>[] rollbackFor() default {};
// 对于特定异常的className回滚
String[] rollbackForClassName() default {};
// 对于特定异常,不回滚
Class<? extends Throwable>[] noRollbackFor() default {};
// 对于特定异常的className,不回滚
String[] noRollbackForClassName() default {};
}
本文深入探讨Seata的TransactionManager,包括@GlobalTransactional注解的使用,GlobalTransactionScanner如何创建代理,GlobalTransactionalInterceptor的拦截逻辑,GlobalLockTemplate的锁管理,TransactionalTemplate的事务操作模板,以及TransactionHookManager的事务钩子管理。通过对这些核心组件的分析,有助于理解Seata全局事务的处理流程。
订阅专栏 解锁全文
1553

被折叠的 条评论
为什么被折叠?



