Package io.namastack.outbox
Class OutboxProperties
-
- All Implemented Interfaces:
@ConfigurationProperties(prefix = "outbox") public final class OutboxPropertiesConfiguration properties for Outbox functionality.
This class defines all configurable aspects of the outbox pattern implementation, including retry policies, processing behavior, and instance management.
- Since:
0.1.0
Roland Beisel
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classOutboxProperties.RetryConfiguration for retry policies and behavior.
public final classOutboxProperties.ProcessingConfiguration for outbox record processing behavior.
public final classOutboxProperties.InstanceConfiguration for instance management and coordination.
public final classOutboxProperties.SchemaInitializationConfiguration for database schema initialization.
-
Field Summary
Fields Modifier and Type Field Description private final LongpollIntervalprivate final IntegerbatchSizeprivate final OutboxProperties.Retryretryprivate final OutboxProperties.Processingprocessingprivate final OutboxProperties.Instanceinstanceprivate final OutboxProperties.SchemaInitializationschemaInitialization
-
Constructor Summary
Constructors Constructor Description OutboxProperties(Long pollInterval, Integer batchSize, OutboxProperties.Retry retry, OutboxProperties.Processing processing, OutboxProperties.Instance instance, OutboxProperties.SchemaInitialization schemaInitialization)
-
Method Summary
Modifier and Type Method Description final LonggetPollInterval()final IntegergetBatchSize()final OutboxProperties.RetrygetRetry()final OutboxProperties.ProcessinggetProcessing()final OutboxProperties.InstancegetInstance()final OutboxProperties.SchemaInitializationgetSchemaInitialization()-
-
Constructor Detail
-
OutboxProperties
OutboxProperties(Long pollInterval, Integer batchSize, OutboxProperties.Retry retry, OutboxProperties.Processing processing, OutboxProperties.Instance instance, OutboxProperties.SchemaInitialization schemaInitialization)
- Parameters:
pollInterval- Interval in milliseconds at which the outbox is polledbatchSize- Maximum number of records to process in a single batchretry- Configuration for retry mechanismsprocessing- Configuration for record processing behaviorinstance- Configuration for instance management and coordinationschemaInitialization- Configuration for database schema initialization
-
-
Method Detail
-
getPollInterval
final Long getPollInterval()
-
getBatchSize
final Integer getBatchSize()
-
getRetry
final OutboxProperties.Retry getRetry()
-
getProcessing
final OutboxProperties.Processing getProcessing()
-
getInstance
final OutboxProperties.Instance getInstance()
-
getSchemaInitialization
final OutboxProperties.SchemaInitialization getSchemaInitialization()
-
-
-
-