示例#1
0
        /// <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);
                }
示例#2
0
 /// <inheritdoc />
 public void Bind(QueueBindingConfiguration queueBindingConfiguration)
 {
     this.queueManager.Bind(queueBindingConfiguration);
 }
示例#3
0
 public void CreateQueueBindings_DefaultExchange()
 {
     var config = new QueueBindingConfiguration {
         Action = BindingAction.Bind, DestinationQueue = "any", SourceExchange = Constants.DefaultExchange, Topic = ""
     };
 }