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
- contextIApplicationContext
- loggerILogger<RabbitMessageChannelBinder>
- connectionFactoryIConnectionFactory
- rabbitOptionsIOptionsMonitor<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
- contextIApplicationContext
- loggerILogger<RabbitMessageChannelBinder>
- connectionFactoryIConnectionFactory
- rabbitOptionsIOptionsMonitor<RabbitOptions>
- binderOptionsIOptionsMonitor<RabbitBinderOptions>
- bindingsOptionsIOptionsMonitor<RabbitBindingsOptions>
- provisioningProviderRabbitExchangeQueueProvisioner
- containerCustomizerIListenerContainerCustomizer
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
- contextIApplicationContext
- loggerILogger<RabbitMessageChannelBinder>
- connectionFactoryIConnectionFactory
- rabbitOptionsIOptionsMonitor<RabbitOptions>
- binderOptionsIOptionsMonitor<RabbitBinderOptions>
- bindingsOptionsIOptionsMonitor<RabbitBindingsOptions>
- provisioningProviderRabbitExchangeQueueProvisioner
- containerCustomizerIListenerContainerCustomizer
- sourceCustomizerIMessageSourceCustomizer
Fields
_logger
protected ILogger _loggerField 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
- destinationIConsumerDestination
- groupstring
- consumerOptionsIConsumerOptions
CreateConsumerEndpoint(IConsumerDestination, string, IConsumerOptions)
protected override IMessageProducer CreateConsumerEndpoint(IConsumerDestination destination, string group, IConsumerOptions consumerOptions)Parameters
- destinationIConsumerDestination
- groupstring
- consumerOptionsIConsumerOptions
Returns
CreatePolledConsumerResources(string, string, IConsumerDestination, IConsumerOptions)
protected override AbstractMessageChannelBinder.PolledConsumerResources CreatePolledConsumerResources(string name, string group, IConsumerDestination destination, IConsumerOptions consumerOptions)Parameters
- namestring
- groupstring
- destinationIConsumerDestination
- consumerOptionsIConsumerOptions
Returns
CreateProducerMessageHandler(IProducerDestination, IProducerOptions, IMessageChannel)
protected override IMessageHandler CreateProducerMessageHandler(IProducerDestination destination, IProducerOptions producerProperties, IMessageChannel errorChannel)Parameters
- destinationIProducerDestination
- producerPropertiesIProducerOptions
- errorChannelIMessageChannel
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
- destinationIConsumerDestination
- groupstring
- consumerOptionsIConsumerOptions
Returns
GetErrorMessageStrategy()
protected override IErrorMessageStrategy GetErrorMessageStrategy()Returns
GetErrorsBaseName(IConsumerDestination, string, IConsumerOptions)
protected override string GetErrorsBaseName(IConsumerDestination destination, string group, IConsumerOptions consumerOptions)Parameters
- destinationIConsumerDestination
- groupstring
- consumerOptionsIConsumerOptions
Returns
GetPolledConsumerErrorMessageHandler(IConsumerDestination, string, IConsumerOptions)
protected override IMessageHandler GetPolledConsumerErrorMessageHandler(IConsumerDestination destination, string group, IConsumerOptions consumerProperties)Parameters
- destinationIConsumerDestination
- groupstring
- consumerPropertiesIConsumerOptions
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
- outputChannelIMessageChannel
- producerOptionsIProducerOptions
PostProcessPollableSource(DefaultPollableMessageSource)
protected override void PostProcessPollableSource(DefaultPollableMessageSource bindingTarget)Parameters
- bindingTargetDefaultPollableMessageSource