Package io. github. bluegroundltd. outbox
Types
Cleanup Locks Provider Step
Link copied to clipboard
interface CleanupLocksProviderStep
Content copied to clipboard
Instant Outbox Publisher Step
Link copied to clipboard
interface InstantOutboxPublisherStep
Content copied to clipboard
Monitor Locks Provider Step
Link copied to clipboard
interface MonitorLocksProviderStep
Content copied to clipboard
Outbox Handler
Link copied to clipboard
interface OutboxHandler
Content copied to clipboard
OutboxHandler is responsible for:
Outbox Handlers Step
Link copied to clipboard
interface OutboxHandlersStep
Content copied to clipboard
Outbox Locks Provider
Link copied to clipboard
interface OutboxLocksProvider
Content copied to clipboard
Expects a distributed locks provider implementation.
Simple Outbox Handler
Link copied to clipboard
abstract class SimpleOutboxHandler<T : OutboxPayload>(supportedType: OutboxType, objectMapper: ObjectMapper, clock: Clock, maxRetries: Int, payloadType: Class<T>) : OutboxHandler
Content copied to clipboard
This class purpose is to create an easy way to create an outbox handler.
Transactional Outbox
Link copied to clipboard
interface TransactionalOutbox
Content copied to clipboard
TransactionalOutbox is the main entry point for the library. It is responsible for:
Transactional Outbox Builder
Link copied to clipboard
class TransactionalOutboxBuilder(clock: Clock, rerunAfterDuration: Duration) : OutboxHandlersStep, MonitorLocksProviderStep, CleanupLocksProviderStep, StoreStep, InstantOutboxPublisherStep, BuildStep
Content copied to clipboard
Builder for TransactionalOutbox.