Class RabbitMessageChannelBinder
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
context
IApplicationContextlogger
ILogger<RabbitMessageChannelBinder>connectionFactory
IConnectionFactoryrabbitOptions
IOptionsMonitor<RabbitOptions>binderOptions
IOptionsMonitor<RabbitBinderOptions>bindingsOptions
IOptionsMonitor<RabbitBindingsOptions>provisioningProvider
RabbitExchangeQueueProvisioner
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
context
IApplicationContextlogger
ILogger<RabbitMessageChannelBinder>connectionFactory
IConnectionFactoryrabbitOptions
IOptionsMonitor<RabbitOptions>binderOptions
IOptionsMonitor<RabbitBinderOptions>bindingsOptions
IOptionsMonitor<RabbitBindingsOptions>provisioningProvider
RabbitExchangeQueueProvisionercontainerCustomizer
IListenerContainerCustomizer
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
context
IApplicationContextlogger
ILogger<RabbitMessageChannelBinder>connectionFactory
IConnectionFactoryrabbitOptions
IOptionsMonitor<RabbitOptions>binderOptions
IOptionsMonitor<RabbitBinderOptions>bindingsOptions
IOptionsMonitor<RabbitBindingsOptions>provisioningProvider
RabbitExchangeQueueProvisionercontainerCustomizer
IListenerContainerCustomizersourceCustomizer
IMessageSourceCustomizer
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
destination
IConsumerDestinationgroup
stringconsumerOptions
IConsumerOptions
CreateConsumerEndpoint(IConsumerDestination, string, IConsumerOptions)
protected override IMessageProducer CreateConsumerEndpoint(IConsumerDestination destination, string group, IConsumerOptions consumerOptions)
Parameters
destination
IConsumerDestinationgroup
stringconsumerOptions
IConsumerOptions
Returns
CreatePolledConsumerResources(string, string, IConsumerDestination, IConsumerOptions)
protected override AbstractMessageChannelBinder.PolledConsumerResources CreatePolledConsumerResources(string name, string group, IConsumerDestination destination, IConsumerOptions consumerOptions)
Parameters
name
stringgroup
stringdestination
IConsumerDestinationconsumerOptions
IConsumerOptions
Returns
CreateProducerMessageHandler(IProducerDestination, IProducerOptions, IMessageChannel)
protected override IMessageHandler CreateProducerMessageHandler(IProducerDestination destination, IProducerOptions producerProperties, IMessageChannel errorChannel)
Parameters
destination
IProducerDestinationproducerProperties
IProducerOptionserrorChannel
IMessageChannel
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
channelName
string
Returns
GetErrorMessageHandler(IConsumerDestination, string, IConsumerOptions)
protected override IMessageHandler GetErrorMessageHandler(IConsumerDestination destination, string group, IConsumerOptions consumerOptions)
Parameters
destination
IConsumerDestinationgroup
stringconsumerOptions
IConsumerOptions
Returns
GetErrorMessageStrategy()
protected override IErrorMessageStrategy GetErrorMessageStrategy()
Returns
GetErrorsBaseName(IConsumerDestination, string, IConsumerOptions)
protected override string GetErrorsBaseName(IConsumerDestination destination, string group, IConsumerOptions consumerOptions)
Parameters
destination
IConsumerDestinationgroup
stringconsumerOptions
IConsumerOptions
Returns
GetPolledConsumerErrorMessageHandler(IConsumerDestination, string, IConsumerOptions)
protected override IMessageHandler GetPolledConsumerErrorMessageHandler(IConsumerDestination destination, string group, IConsumerOptions consumerProperties)
Parameters
destination
IConsumerDestinationgroup
stringconsumerProperties
IConsumerOptions
Returns
GetProducerOptions(string)
public RabbitProducerOptions GetProducerOptions(string channelName)
Parameters
channelName
string
Returns
Initialize()
public void Initialize()
PostProcessOutputChannel(IMessageChannel, IProducerOptions)
protected override void PostProcessOutputChannel(IMessageChannel outputChannel, IProducerOptions producerOptions)
Parameters
outputChannel
IMessageChannelproducerOptions
IProducerOptions
PostProcessPollableSource(DefaultPollableMessageSource)
protected override void PostProcessPollableSource(DefaultPollableMessageSource bindingTarget)
Parameters
bindingTarget
DefaultPollableMessageSource