@Configuration
@Condition(onProperty="${seata.saga.enabled:true} = true")
public class SeataSagaAutoConfiguration
extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
SAGA_ASYNC_THREAD_POOL_EXECUTOR_BEAN_NAME |
static String |
SAGA_DATA_SOURCE_BEAN_NAME |
static String |
SAGA_REJECTED_EXECUTION_HANDLER_BEAN_NAME |
| Constructor and Description |
|---|
SeataSagaAutoConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
org.apache.seata.saga.engine.StateMachineConfig |
dbStateMachineConfig(DataSource dataSource,
DataSource sagaDataSource,
ThreadPoolExecutor threadPoolExecutor,
String applicationId,
String txServiceGroup,
Boolean enableAsync)
Create state machine config bean.
|
org.apache.seata.saga.engine.StateMachineEngine |
stateMachineEngine(org.apache.seata.saga.engine.StateMachineConfig config) |
public static final String SAGA_DATA_SOURCE_BEAN_NAME
public static final String SAGA_ASYNC_THREAD_POOL_EXECUTOR_BEAN_NAME
public static final String SAGA_REJECTED_EXECUTION_HANDLER_BEAN_NAME
@Bean @Condition(onBean=javax.sql.DataSource.class, onMissingBean=org.apache.seata.saga.engine.StateMachineConfig.class) public org.apache.seata.saga.engine.StateMachineConfig dbStateMachineConfig(DataSource dataSource, @Inject(value="seataSagaDataSource",required=false) DataSource sagaDataSource, @Inject(value="seataSagaAsyncThreadPoolExecutor",required=false) ThreadPoolExecutor threadPoolExecutor, @Inject(value="${solon.app.name:}") String applicationId, @Inject(value="${seata.txServiceGroup:}") String txServiceGroup, @Inject(value="${seata.saga.stateMachine.enableAsync}",required=false) Boolean enableAsync) throws Exception
Exception@Bean
@Condition(onMissingBean=org.apache.seata.saga.engine.StateMachineEngine.class,
onBean=org.apache.seata.saga.engine.StateMachineConfig.class)
public org.apache.seata.saga.engine.StateMachineEngine stateMachineEngine(org.apache.seata.saga.engine.StateMachineConfig config)
config - state machine config
Create state machine engine bean.Copyright © 2025. All rights reserved.