@Retention(value=RUNTIME) @Target(value=METHOD) @Inherited public @interface TwoPhaseBusinessAction
| Modifier and Type | Required Element and Description |
|---|---|
String |
name
TCC bean name, must be unique
|
| Modifier and Type | Optional Element and Description |
|---|---|
Class<?>[] |
commitArgsClasses
commit method's args
|
String |
commitMethod
commit method name
|
boolean |
isDelayReport
delay branch report while sharing params to tcc phase 2 to enhance performance
|
Class<?>[] |
rollbackArgsClasses
rollback method's args
|
String |
rollbackMethod
rollback method name
|
boolean |
useTCCFence
whether use TCC fence (idempotent,non_rollback,suspend)
|
public abstract String name
public abstract String commitMethod
public abstract String rollbackMethod
public abstract boolean isDelayReport
public abstract boolean useTCCFence
public abstract Class<?>[] commitArgsClasses
public abstract Class<?>[] rollbackArgsClasses
Copyright © 2023 Seata. All rights reserved.