Show / Hide Table of Contents

    Class TransactionalOutboxBroker

    An IBroker implementation that is used by the OutboxProduceStrategy to write into the outbox.

    Inheritance
    object
    Broker<IProducerEndpoint, IConsumerEndpoint>
    TransactionalOutboxBroker
    Implements
    IBroker
    IDisposable
    Inherited Members
    Broker<IProducerEndpoint, IConsumerEndpoint>.ProducerEndpointType
    Broker<IProducerEndpoint, IConsumerEndpoint>.ConsumerEndpointType
    Broker<IProducerEndpoint, IConsumerEndpoint>.Producers
    Broker<IProducerEndpoint, IConsumerEndpoint>.Consumers
    Broker<IProducerEndpoint, IConsumerEndpoint>.IsConnected
    Broker<IProducerEndpoint, IConsumerEndpoint>.GetProducer(IProducerEndpoint)
    Broker<IProducerEndpoint, IConsumerEndpoint>.GetProducer(string)
    Broker<IProducerEndpoint, IConsumerEndpoint>.AddConsumer(IConsumerEndpoint)
    Broker<IProducerEndpoint, IConsumerEndpoint>.ConnectAsync()
    Broker<IProducerEndpoint, IConsumerEndpoint>.DisconnectAsync()
    Broker<IProducerEndpoint, IConsumerEndpoint>.Dispose()
    Broker<IProducerEndpoint, IConsumerEndpoint>.InstantiateProducer(IProducerEndpoint, IBrokerBehaviorsProvider<IProducerBehavior>, IServiceProvider)
    Broker<IProducerEndpoint, IConsumerEndpoint>.InstantiateConsumer(IConsumerEndpoint, IBrokerBehaviorsProvider<IConsumerBehavior>, IServiceProvider)
    Broker<IProducerEndpoint, IConsumerEndpoint>.ConnectAsync(IReadOnlyCollection<IProducer>, IReadOnlyCollection<IConsumer>)
    Broker<IProducerEndpoint, IConsumerEndpoint>.DisconnectAsync(IReadOnlyCollection<IProducer>, IReadOnlyCollection<IConsumer>)
    Broker<IProducerEndpoint, IConsumerEndpoint>.Dispose(bool)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Silverback.Messaging.Outbound.TransactionalOutbox
    Assembly: Silverback.Integration.dll
    Syntax
    public class TransactionalOutboxBroker : Broker<IProducerEndpoint, IConsumerEndpoint>, IBroker, IDisposable

    Constructors

    | Improve this doc View source

    TransactionalOutboxBroker(IOutboxWriter, IServiceProvider)

    Initializes a new instance of the TransactionalOutboxBroker class.

    Declaration
    public TransactionalOutboxBroker(IOutboxWriter queueWriter, IServiceProvider serviceProvider)
    Parameters
    Type Name Description
    IOutboxWriter queueWriter

    The IOutboxWriter to be used to write to the queue.

    IServiceProvider serviceProvider

    The IServiceProvider to be used to resolve the required services.

    Methods

    | Improve this doc View source

    InstantiateConsumer(IConsumerEndpoint, IBrokerBehaviorsProvider<IConsumerBehavior>, IServiceProvider)

    Returns a new instance of IConsumer to subscribe to the specified endpoint.

    Declaration
    protected override IConsumer InstantiateConsumer(IConsumerEndpoint endpoint, IBrokerBehaviorsProvider<IConsumerBehavior> behaviorsProvider, IServiceProvider serviceProvider)
    Parameters
    Type Name Description
    IConsumerEndpoint endpoint

    The endpoint.

    IBrokerBehaviorsProvider<IConsumerBehavior> behaviorsProvider

    The IBrokerBehaviorsProvider<TBehavior>.

    IServiceProvider serviceProvider

    The IServiceProvider instance to be used to resolve the needed types or to be forwarded to the consumer.

    Returns
    Type Description
    IConsumer

    The instantiated IConsumer.

    Overrides
    Broker<IProducerEndpoint, IConsumerEndpoint>.InstantiateConsumer(IConsumerEndpoint, IBrokerBehaviorsProvider<IConsumerBehavior>, IServiceProvider)
    | Improve this doc View source

    InstantiateProducer(IProducerEndpoint, IBrokerBehaviorsProvider<IProducerBehavior>, IServiceProvider)

    Returns a new instance of IProducer to publish to the specified endpoint. The returned instance will be cached and reused for the same endpoint.

    Declaration
    protected override IProducer InstantiateProducer(IProducerEndpoint endpoint, IBrokerBehaviorsProvider<IProducerBehavior> behaviorsProvider, IServiceProvider serviceProvider)
    Parameters
    Type Name Description
    IProducerEndpoint endpoint

    The endpoint.

    IBrokerBehaviorsProvider<IProducerBehavior> behaviorsProvider

    The IBrokerBehaviorsProvider<TBehavior>.

    IServiceProvider serviceProvider

    The IServiceProvider instance to be used to resolve the needed types or to be forwarded to the consumer.

    Returns
    Type Description
    IProducer

    The instantiated IProducer.

    Overrides
    Broker<IProducerEndpoint, IConsumerEndpoint>.InstantiateProducer(IProducerEndpoint, IBrokerBehaviorsProvider<IProducerBehavior>, IServiceProvider)

    Implements

    IBroker
    IDisposable
    • Improve this doc
    • View source
    GitHub E-Mail
    ↑ Back to top © 2020 Sergio Aquilini