Skip to content

Class RabbitMqTransportBinding

Namespace: Cephalon.Behaviors.Messaging.Bindings
Assembly: Cephalon.Behaviors.Messaging.dll

RabbitMQ messaging transport binding (transport ID: “rabbitmq”). Uses a lazy connection strategy — the broker connection is established only on , not at construction time.

public sealed class RabbitMqTransportBinding : IMessagingBehaviorBinding, IAsyncDisposable

objectRabbitMqTransportBinding

IMessagingBehaviorBinding, IAsyncDisposable

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

RabbitMqTransportBinding(RabbitMqTransportOptions, ILogger<RabbitMqTransportBinding>, IServiceScopeFactory?)

Section titled “ RabbitMqTransportBinding(RabbitMqTransportOptions, ILogger<RabbitMqTransportBinding>, IServiceScopeFactory?)”

Initializes a new instance of . No broker connection is established at this point.

public RabbitMqTransportBinding(RabbitMqTransportOptions options, ILogger<RabbitMqTransportBinding> logger, IServiceScopeFactory? scopeFactory = null)

options RabbitMqTransportOptions

The RabbitMQ transport options.

logger ILogger<RabbitMqTransportBinding>

The logger for this binding.

scopeFactory IServiceScopeFactory?

Optional scope factory used to resolve scoped services such as per delivery.

Gets the canonical transport identifier (e.g. “rabbitmq”, “kafka”, “in-memory”).

public string TransportId { get; }

string

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.

public ValueTask DisposeAsync()

ValueTask

A task that represents the asynchronous dispose operation.

StartAsync(BehaviorTopologyDescriptor, BehaviorDispatcher, CancellationToken)

Section titled “ StartAsync(BehaviorTopologyDescriptor, BehaviorDispatcher, CancellationToken)”

Starts consuming messages for the given behavior topology and dispatches them. Called once per descriptor per transport; implementations should be idempotent.

public Task StartAsync(BehaviorTopologyDescriptor descriptor, BehaviorDispatcher dispatcher, CancellationToken ct)

descriptor BehaviorTopologyDescriptor

The behavior topology descriptor.

dispatcher BehaviorDispatcher

The behavior dispatcher to invoke for each received message.

ct CancellationToken

A token that signals when the host is shutting down.

Task

A task that completes when the binding is fully started.

Stops the binding and releases transport resources.

public Task StopAsync(CancellationToken ct)

ct CancellationToken

A token that cancels the graceful-stop wait.

Task

A task that completes when the binding has fully stopped.