/// <inheritdoc /> public void Bind(QueueBindingConfiguration queueBindingConfiguration) { queueBindingConfiguration = Arguments.EnsureNotNull(queueBindingConfiguration, nameof(queueBindingConfiguration)); this.InitializeIfRequired(); lock (this.Mutex) { this.ThrowIfDisposed(); this.Logger.Debug($"QUEUE {queueBindingConfiguration?.Action}:[{queueBindingConfiguration?.DestinationQueue}] exchange:{queueBindingConfiguration?.SourceExchange} topic:{queueBindingConfiguration?.Topic} arguments:[{queueBindingConfiguration?.Arguments?.StringFormat()}]"); if (queueBindingConfiguration !.Action == BindingAction.Bind) { this.RabbitMQChannel.QueueBind(queueBindingConfiguration.DestinationQueue, queueBindingConfiguration.SourceExchange, queueBindingConfiguration.Topic, queueBindingConfiguration.Arguments); }
/// <inheritdoc /> public void Bind(QueueBindingConfiguration queueBindingConfiguration) { this.queueManager.Bind(queueBindingConfiguration); }
public void CreateQueueBindings_DefaultExchange() { var config = new QueueBindingConfiguration { Action = BindingAction.Bind, DestinationQueue = "any", SourceExchange = Constants.DefaultExchange, Topic = "" }; }