OptionalbatchMaximum messages to claim in one drain pass.
OptionaleventEvent bus used for event messages.
OptionalinstrumentationOptional instrumentation target for delivery, retry, and dead-letter visibility.
OptionalinstrumentationOptional correlation fields attached to outbox instrumentation events.
OptionaljobsJob dispatcher used for job messages.
OptionalleaseClaim lease duration in milliseconds.
OptionalnowTimestamp used for claiming and state updates.
OptionalonObserver called after a failed delivery is successfully moved to the dead letter state. Observer failures are ignored.
OptionalonObserver called when delivery fails. Observer failures are ignored so the original delivery failure still controls retry/dead-letter behavior.
OptionalonObserver called when a failed delivery cannot be settled as retryable or dead-lettered. Observer failures are ignored.
Outbox storage port.
Registry used to resolve message names to event/job definitions.
OptionalretryRetry delay in milliseconds or function for per-message delay.
Options for draining one outbox batch.