@Configuration @Import(value={io.eventuate.tram.spring.commands.producer.TramCommandProducerConfiguration.class,EventuateTramSagaCommonConfiguration.class}) public class SagaOrchestratorConfiguration extends java.lang.Object
Constructor and Description |
---|
SagaOrchestratorConfiguration() |
Modifier and Type | Method and Description |
---|---|
SagaCommandProducer |
sagaCommandProducer(io.eventuate.tram.commands.producer.CommandProducer commandProducer) |
SagaInstanceFactory |
sagaInstanceFactory(SagaInstanceRepository sagaInstanceRepository,
io.eventuate.tram.commands.producer.CommandProducer commandProducer,
io.eventuate.tram.messaging.consumer.MessageConsumer messageConsumer,
SagaLockManager sagaLockManager,
SagaCommandProducer sagaCommandProducer) |
SagaInstanceRepository |
sagaInstanceRepository(io.eventuate.common.jdbc.EventuateJdbcStatementExecutor eventuateJdbcStatementExecutor,
io.eventuate.common.id.IdGenerator idGenerator,
io.eventuate.common.jdbc.EventuateSchema eventuateSchema) |
@Bean public SagaInstanceRepository sagaInstanceRepository(io.eventuate.common.jdbc.EventuateJdbcStatementExecutor eventuateJdbcStatementExecutor, io.eventuate.common.id.IdGenerator idGenerator, io.eventuate.common.jdbc.EventuateSchema eventuateSchema)
@Bean public SagaCommandProducer sagaCommandProducer(io.eventuate.tram.commands.producer.CommandProducer commandProducer)
@Bean public SagaInstanceFactory sagaInstanceFactory(SagaInstanceRepository sagaInstanceRepository, io.eventuate.tram.commands.producer.CommandProducer commandProducer, io.eventuate.tram.messaging.consumer.MessageConsumer messageConsumer, SagaLockManager sagaLockManager, SagaCommandProducer sagaCommandProducer)