protected override IMessageHandler CreateProducerMessageHandler(IProducerDestination destination, IProducerOptions producerProperties, IMessageChannel errorChannel)
        {
            if (producerProperties.HeaderMode == HeaderMode.EmbeddedHeaders)
            {
                throw new InvalidOperationException("The RabbitMQ binder does not support embedded headers since RabbitMQ supports headers natively");
            }

            var extendedProperties = BindingsOptions.GetRabbitProducerOptions(producerProperties.BindingName);
            var prefix             = extendedProperties.Prefix;
            var exchangeName       = destination.Name;
            var destinationName    = string.IsNullOrEmpty(prefix) ? exchangeName : exchangeName[prefix.Length..];
 public RabbitProducerOptions GetProducerOptions(string channelName)
 {
     return(BindingsOptions.GetRabbitProducerOptions(channelName));
 }
 public RabbitConsumerOptions GetConsumerOptions(string channelName)
 {
     return(BindingsOptions.GetRabbitConsumerOptions(channelName));
 }