Package io.namastack.outbox
See: Description
-
Annotation Summary Annotation Description EnableOutbox Enables Outbox functionality in the application. OutboxEvent Marks an event class for automatic outbox persistence. -
Class Summary Class Description OutboxCoreAutoConfiguration Auto-configuration class for Outbox core functionality. OutboxEventMulticaster Custom application event multicaster that intercepts @OutboxEvent annotated events. OutboxInstance Represents an outbox processor instance. OutboxInstanceRegistry Registry service for managing outbox processor instances. OutboxProcessingScheduler Scheduler for processing outbox records. ExponentialRetry Configuration for exponential backoff retry policy. FixedRetry Configuration for fixed delay retry policy. JitteredRetry Configuration for jittered retry policy. Retry Configuration for retry policies and behavior. Processing Configuration for outbox record processing behavior. Instance Configuration for instance management and coordination. SchemaInitialization Configuration for database schema initialization. OutboxProperties Configuration properties for Outbox functionality. Builder Builder class for creating new OutboxRecord instances. OutboxRecord Represents an outbox record for implementing the transactional outbox pattern. -
Interface Summary Interface Description OutboxEventSerializer Abstraction for serializing and deserializing outbox event payloads. OutboxInstanceRepository Repository interface for managing outbox instance records. OutboxRecordProcessor Functional interface for processing outbox records. OutboxRecordRepository Repository interface for managing outbox records. OutboxRecordStatusRepository Repository interface for querying outbox record status statistics. -
Enum Summary Enum Description OutboxInstanceStatus Enumeration of possible instance statuses. OutboxRecordStatus Enumeration representing the possible statuses of an outbox record.