Class OutboxProduceStrategy
- Namespace
- Silverback.Messaging.Producing.TransactionalOutbox
- Assembly
- Silverback.Integration.dll
The messages are stored in the transactional outbox table. The operation can therefore be 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.
public sealed class OutboxProduceStrategy : IProduceStrategy, IEquatable<IProduceStrategy>, IEquatable<OutboxProduceStrategy>
- Inheritance
-
OutboxProduceStrategy
- Implements
- Inherited Members
Constructors
OutboxProduceStrategy(OutboxSettings)
Initializes a new instance of the OutboxProduceStrategy class.
public OutboxProduceStrategy(OutboxSettings settings)
Parameters
settingsOutboxSettingsThe outbox settings.
Properties
Settings
Gets the outbox settings.
public OutboxSettings Settings { get; }
Property Value
Methods
Build(ISilverbackContext, ProducerEndpointConfiguration)
Returns the actual strategy implementation, built using the provided IServiceProvider.
public IProduceStrategyImplementation Build(ISilverbackContext context, ProducerEndpointConfiguration endpointConfiguration)
Parameters
contextISilverbackContextThe ISilverbackContext.
endpointConfigurationProducerEndpointConfigurationThe producer endpoint configuration.
Returns
- IProduceStrategyImplementation
An instance of IProduceStrategyImplementation that can be used to produce the messages.
Equals(IProduceStrategy?)
public bool Equals(IProduceStrategy? other)
Parameters
otherIProduceStrategy
Returns
Equals(OutboxProduceStrategy?)
public bool Equals(OutboxProduceStrategy? other)
Parameters
otherOutboxProduceStrategy
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
Operators
operator ==(OutboxProduceStrategy?, OutboxProduceStrategy?)
public static bool operator ==(OutboxProduceStrategy? left, OutboxProduceStrategy? right)
Parameters
leftOutboxProduceStrategyrightOutboxProduceStrategy
Returns
operator !=(OutboxProduceStrategy?, OutboxProduceStrategy?)
public static bool operator !=(OutboxProduceStrategy? left, OutboxProduceStrategy? right)
Parameters
leftOutboxProduceStrategyrightOutboxProduceStrategy