Class SagaServiceBuilder
java.lang.Object
org.j7m.middleware.saga.SagaServiceBuilder
Builder for
LogBackedSagaService.
The builder is mutable and intended for single-threaded service construction. The built service owns local durable-log and outbox resources under the configured directory.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds and recovers a service.Sets the deterministic service clock.Sets the root service directory.maxActiveSagas(int value) Sets max active sagas.maxCommandPayloadBytes(int value) Sets max command payload bytes.maxPendingOutboxCommands(int value) Sets max pending outbox commands.maxRetryAttempts(int value) Sets max retry attempts.maxStepsPerSaga(int value) Sets max steps per definition.
-
Constructor Details
-
SagaServiceBuilder
public SagaServiceBuilder()Creates a builder with default limits.
-
-
Method Details
-
directory
Sets the root service directory.- Parameters:
value- root directory for durable saga state- Returns:
- this builder
-
clock
Sets the deterministic service clock.- Parameters:
value- clock used for timeout and retry decisions- Returns:
- this builder
-
maxActiveSagas
Sets max active sagas.- Parameters:
value- maximum non-terminal executions- Returns:
- this builder
-
maxStepsPerSaga
Sets max steps per definition.- Parameters:
value- maximum number of steps accepted in one definition- Returns:
- this builder
-
maxRetryAttempts
Sets max retry attempts.- Parameters:
value- maximum retry attempts accepted by policies- Returns:
- this builder
-
maxPendingOutboxCommands
Sets max pending outbox commands.- Parameters:
value- maximum pending durable outbox commands- Returns:
- this builder
-
maxCommandPayloadBytes
Sets max command payload bytes.- Parameters:
value- maximum accepted command payload bytes- Returns:
- this builder
-
build
Builds and recovers a service.- Returns:
- opened service after durable state recovery
-