Class RabbitMessageChannelBinder
[Obsolete("This feature will be removed in the next major version. See https://steeltoe.io/docs/v3/obsolete for details.")]
public class RabbitMessageChannelBinder : AbstractPollableMessageSourceBinder, IBinder<IMessageChannel>, IPollableConsumerBinder<IMessageHandler>, IBinder<IPollableSource<IMessageHandler>>, IBinder, IServiceNameAware, IDisposable, IPollableConsumerBinder
- Inheritance
-
RabbitMessageChannelBinder
- Implements
- Inherited Members
Constructors
RabbitMessageChannelBinder(IApplicationContext, ILogger<RabbitMessageChannelBinder>, IConnectionFactory, IOptionsMonitor<RabbitOptions>, IOptionsMonitor<RabbitBinderOptions>, IOptionsMonitor<RabbitBindingsOptions>, RabbitExchangeQueueProvisioner)
public RabbitMessageChannelBinder(IApplicationContext context, ILogger<RabbitMessageChannelBinder> logger, IConnectionFactory connectionFactory, IOptionsMonitor<RabbitOptions> rabbitOptions, IOptionsMonitor<RabbitBinderOptions> binderOptions, IOptionsMonitor<RabbitBindingsOptions> bindingsOptions, RabbitExchangeQueueProvisioner provisioningProvider)
Parameters
contextIApplicationContextloggerILogger<RabbitMessageChannelBinder>connectionFactoryIConnectionFactoryrabbitOptionsIOptionsMonitor<RabbitOptions>binderOptionsIOptionsMonitor<RabbitBinderOptions>bindingsOptionsIOptionsMonitor<RabbitBindingsOptions>provisioningProviderRabbitExchangeQueueProvisioner
RabbitMessageChannelBinder(IApplicationContext, ILogger<RabbitMessageChannelBinder>, IConnectionFactory, IOptionsMonitor<RabbitOptions>, IOptionsMonitor<RabbitBinderOptions>, IOptionsMonitor<RabbitBindingsOptions>, RabbitExchangeQueueProvisioner, IListenerContainerCustomizer)
public RabbitMessageChannelBinder(IApplicationContext context, ILogger<RabbitMessageChannelBinder> logger, IConnectionFactory connectionFactory, IOptionsMonitor<RabbitOptions> rabbitOptions, IOptionsMonitor<RabbitBinderOptions> binderOptions, IOptionsMonitor<RabbitBindingsOptions> bindingsOptions, RabbitExchangeQueueProvisioner provisioningProvider, IListenerContainerCustomizer containerCustomizer)
Parameters
contextIApplicationContextloggerILogger<RabbitMessageChannelBinder>connectionFactoryIConnectionFactoryrabbitOptionsIOptionsMonitor<RabbitOptions>binderOptionsIOptionsMonitor<RabbitBinderOptions>bindingsOptionsIOptionsMonitor<RabbitBindingsOptions>provisioningProviderRabbitExchangeQueueProvisionercontainerCustomizerIListenerContainerCustomizer
RabbitMessageChannelBinder(IApplicationContext, ILogger<RabbitMessageChannelBinder>, IConnectionFactory, IOptionsMonitor<RabbitOptions>, IOptionsMonitor<RabbitBinderOptions>, IOptionsMonitor<RabbitBindingsOptions>, RabbitExchangeQueueProvisioner, IListenerContainerCustomizer, IMessageSourceCustomizer)
public RabbitMessageChannelBinder(IApplicationContext context, ILogger<RabbitMessageChannelBinder> logger, IConnectionFactory connectionFactory, IOptionsMonitor<RabbitOptions> rabbitOptions, IOptionsMonitor<RabbitBinderOptions> binderOptions, IOptionsMonitor<RabbitBindingsOptions> bindingsOptions, RabbitExchangeQueueProvisioner provisioningProvider, IListenerContainerCustomizer containerCustomizer, IMessageSourceCustomizer sourceCustomizer)
Parameters
contextIApplicationContextloggerILogger<RabbitMessageChannelBinder>connectionFactoryIConnectionFactoryrabbitOptionsIOptionsMonitor<RabbitOptions>binderOptionsIOptionsMonitor<RabbitBinderOptions>bindingsOptionsIOptionsMonitor<RabbitBindingsOptions>provisioningProviderRabbitExchangeQueueProvisionercontainerCustomizerIListenerContainerCustomizersourceCustomizerIMessageSourceCustomizer
Fields
_logger
protected ILogger _logger
Field Value
Properties
AdminAddresses
public string[] AdminAddresses { get; set; }
Property Value
- string[]
BinderOptions
public RabbitBinderOptions BinderOptions { get; }
Property Value
BindingsOptions
public RabbitBindingsOptions BindingsOptions { get; }
Property Value
Clustered
public bool Clustered { get; }
Property Value
CompressingPostProcessor
public IMessagePostProcessor CompressingPostProcessor { get; set; }
Property Value
ConnectionFactory
public IConnectionFactory ConnectionFactory { get; }
Property Value
DecompressingPostProcessor
public IMessagePostProcessor DecompressingPostProcessor { get; set; }
Property Value
Nodes
public string[] Nodes { get; set; }
Property Value
- string[]
ProvisioningProvider
protected RabbitExchangeQueueProvisioner ProvisioningProvider { get; }
Property Value
RabbitConnectionOptions
public IOptionsMonitor<RabbitOptions> RabbitConnectionOptions { get; }
Property Value
ServiceName
public override string ServiceName { get; set; }
Property Value
Methods
AfterUnbindConsumer(IConsumerDestination, string, IConsumerOptions)
protected override void AfterUnbindConsumer(IConsumerDestination destination, string group, IConsumerOptions consumerOptions)
Parameters
destinationIConsumerDestinationgroupstringconsumerOptionsIConsumerOptions
CreateConsumerEndpoint(IConsumerDestination, string, IConsumerOptions)
protected override IMessageProducer CreateConsumerEndpoint(IConsumerDestination destination, string group, IConsumerOptions consumerOptions)
Parameters
destinationIConsumerDestinationgroupstringconsumerOptionsIConsumerOptions
Returns
CreatePolledConsumerResources(string, string, IConsumerDestination, IConsumerOptions)
protected override AbstractMessageChannelBinder.PolledConsumerResources CreatePolledConsumerResources(string name, string group, IConsumerDestination destination, IConsumerOptions consumerOptions)
Parameters
namestringgroupstringdestinationIConsumerDestinationconsumerOptionsIConsumerOptions
Returns
CreateProducerMessageHandler(IProducerDestination, IProducerOptions, IMessageChannel)
protected override IMessageHandler CreateProducerMessageHandler(IProducerDestination destination, IProducerOptions producerProperties, IMessageChannel errorChannel)
Parameters
destinationIProducerDestinationproducerPropertiesIProducerOptionserrorChannelIMessageChannel
Returns
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public override void Dispose()
GetConsumerOptions(string)
public RabbitConsumerOptions GetConsumerOptions(string channelName)
Parameters
channelNamestring
Returns
GetErrorMessageHandler(IConsumerDestination, string, IConsumerOptions)
protected override IMessageHandler GetErrorMessageHandler(IConsumerDestination destination, string group, IConsumerOptions consumerOptions)
Parameters
destinationIConsumerDestinationgroupstringconsumerOptionsIConsumerOptions
Returns
GetErrorMessageStrategy()
protected override IErrorMessageStrategy GetErrorMessageStrategy()
Returns
GetErrorsBaseName(IConsumerDestination, string, IConsumerOptions)
protected override string GetErrorsBaseName(IConsumerDestination destination, string group, IConsumerOptions consumerOptions)
Parameters
destinationIConsumerDestinationgroupstringconsumerOptionsIConsumerOptions
Returns
GetPolledConsumerErrorMessageHandler(IConsumerDestination, string, IConsumerOptions)
protected override IMessageHandler GetPolledConsumerErrorMessageHandler(IConsumerDestination destination, string group, IConsumerOptions consumerProperties)
Parameters
destinationIConsumerDestinationgroupstringconsumerPropertiesIConsumerOptions
Returns
GetProducerOptions(string)
public RabbitProducerOptions GetProducerOptions(string channelName)
Parameters
channelNamestring
Returns
Initialize()
public void Initialize()
PostProcessOutputChannel(IMessageChannel, IProducerOptions)
protected override void PostProcessOutputChannel(IMessageChannel outputChannel, IProducerOptions producerOptions)
Parameters
outputChannelIMessageChannelproducerOptionsIProducerOptions
PostProcessPollableSource(DefaultPollableMessageSource)
protected override void PostProcessPollableSource(DefaultPollableMessageSource bindingTarget)
Parameters
bindingTargetDefaultPollableMessageSource