OptionalbatchMaximum messages to claim in one drain pass.
OptionaleventEvent bus used for event messages.
OptionaljobsJob dispatcher used for job messages.
OptionalleaseClaim lease duration in milliseconds.
OptionalnowTimestamp used for claiming and state updates.
OptionalonObserver called when delivery fails. Observer failures are ignored so the original delivery failure still controls retry/dead-letter behavior.
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.