Namespace Silverback.Messaging.Outbound.TransactionalOutbox
Classes
OutboxProduceStrategy
The messages are stored in a the transactional outbox table. The operation is therefore included in the database transaction applying the message side effects to the local database. The IOutboxWorker takes care of asynchronously sending the messages to the message broker.
OutboxTransactionManager
Manages the consumer transaction calling Commit
or Rollback
on the
IOutboxWriter when the database transaction is being completed.
OutboxWorker
Processes the outbox and produces the messages to the target message broker endpoint.
OutboxWorkerService
The IHostedService that triggers the outbound queue worker at regular intervals.
TransactionalOutboxBroker
An IBroker implementation that is used by the OutboxProduceStrategy to write into the outbox.
Interfaces
IOutboxWorker
Processes the outbox and produces the messages to the target message broker endpoint.